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';
我对内部连接有一个基本的了解,但是我希望有更多的解释。
很多谢谢
答
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。
答
内部连接是为了使行满足某些约束。
例如:
INNER JOIN sports ON sports.sport_id = competition_sport_id
意味着,你把体育和竞争表格的行一起,满足sport_id = competition_sport_id
Where语句过滤掉不满足约束。
例如:
WHERE team_level = 'Professional'
,你得到与进入Professional
列team_level
行,并过滤掉其余的手段。
This is not on topic for this [** forum **](http://stackoverflow.com/help/on-topic)你应该阅读这样的教程http://www.w3schools.com/sql /sql_join.asp –