我正在创建一个项目,我加入了三个表。为了完成它,我需要解释每一行以及它们的工作原理。
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';
我对内部联接有基本的了解,但我会感谢更多的解释。
非常感谢
答案 0 :(得分:0)
内连接是为了带来满足某些约束的行。
例如:
INNER JOIN sports ON sports.sport_id = competition_sport_id
意思是,你将体育和竞赛表的行放在一起,满足sport_id = competition_sport_id
Where语句过滤掉不满足约束的内容。
例如:
WHERE team_level = 'Professional'
表示您获得包含条目team_level
的列Professional
的行,并过滤掉其余部分。
答案 1 :(得分:0)
SELECT competition.*, teams.team_name, teams.team_position
在这一行中,您选择的是整个竞赛表格和表格,您正在选择team_name
和team_position
。
INNER JOIN players
INNER JOIN
关键字选择表格播放器和竞争对手的所有行。
ON teams.team_id = competition.team_id
根据您选择的标准给出标准。
WHERE team_level = 'Professional';
WHERE子句仅用于提取满足指定条件的记录,表示列具有值Professional。