Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySql代码的简单解释_Mysql - Fatal编程技术网

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。

这不是本文的主题,您应该阅读这样的教程