我正在创建一个将三个表连接在一起的项目。为了完成它,我将需要解释每条线及其工作方式。

SELECT competition.*, teams.team_name, teams.team_position
FROM competition
INNER JOIN players
ON teams.team_id = competition.team_id
INNER JOIN sports
ON sports.sport_id = competition.sport_id
WHERE team_level = 'Professional';


我对内部连接有基本的了解,但是请您多加说明。

非常感谢

最佳答案

SELECT competition.*, teams.team_name, teams.team_position


在此行中,您选择整个比赛表,并在表格组表中选择team_nameteam_position

INNER JOIN players


INNER JOIN关键字从表玩家和比赛中选择所有行。

ON teams.team_id = competition.team_id


提供根据您选择的标准。

WHERE team_level = 'Professional';


WHERE子句仅用于提取满足指定条件的记录,意味着该列具有值Professional。

关于mysql - MySql代码的简单说明,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36013780/

10-11 03:08