简单解释MySql代码

时间:2016-03-15 14:13:51

标签: 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 = competition.sport_id             
WHERE team_level = 'Professional';        

我对内部联接有基本的了解,但我会感谢更多的解释。

非常感谢

2 个答案:

答案 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_nameteam_position

INNER JOIN players

INNER JOIN关键字选择表格播放器和竞争对手的所有行。

ON teams.team_id = competition.team_id

根据您选择的标准给出标准。

WHERE team_level = 'Professional';

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