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

我对内部连接有一个基本的了解,但是我希望有更多的解释。

很多谢谢

+0

This is not on topic for this [** forum **](http://stackoverflow.com/help/on-topic)你应该阅读这样的教程http://www.w3schools.com/sql /sql_join.asp –

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。

内部连接是为了使行满足某些约束。

例如:

INNER JOIN sports ON sports.sport_id = competition_sport_id 

意味着,你把体育和竞争表格的行一起,满足sport_id = competition_sport_id

Where语句过滤掉不满足约束。

例如:

WHERE team_level = 'Professional' 

,你得到与进入Professionalteam_level行,并过滤掉其余的手段。