MySql代码的简单解释
我正在创建一个项目,在其中连接三个表。为了完成它,我需要解释每一行以及它们是如何工作的MySql代码的简单解释,mysql,Mysql,我正在创建一个项目,在其中连接三个表。为了完成它,我需要解释每一行以及它们是如何工作的 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 = comp
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';
我对内部连接有一个基本的了解,但是我希望能有更多的解释
非常感谢内部联接是为了带来满足某些约束的行 例如:
INNER JOIN sports ON sports.sport_id = competition_sport_id
WHERE team_level = 'Professional'
意味着,您将满足sport\u id=competition\u sport\u id
Where语句过滤掉不满足约束的内容
例如:
INNER JOIN sports ON sports.sport_id = competition_sport_id
WHERE team_level = 'Professional'
这意味着您可以使用条目Professional
获取列team\u level
的行,并过滤掉其余的行
SELECT competition.*, teams.team_name, teams.team_position
在这一行中,您选择的是整个竞赛表和表格团队表,您选择的是团队名称
和团队位置
INNER JOIN players
internaljoin
关键字从表player和competition中选择所有行
ON teams.team_id = competition.team_id
根据您选择的基础给出标准
WHERE team_level = 'Professional';
WHERE子句用于仅提取满足指定条件的记录,这意味着列具有值Professional。这不是本文的主题,您应该阅读这样的教程