我有两个表中的MySQL:MySQL表加入2个表
表1: 俱乐部(ClubID = PK,club_name)
表2: League_table(TABLEID = PK,位置,clubID = FK ,games_played,点)
我怎么会加入两个表,得到仅显示
(位置,俱乐部名称的查询,games_played)
我有两个表中的MySQL:MySQL表加入2个表
表1: 俱乐部(ClubID = PK,club_name)
表2: League_table(TABLEID = PK,位置,clubID = FK ,games_played,点)
我怎么会加入两个表,得到仅显示
(位置,俱乐部名称的查询,games_played)
您正在寻找左连接。 ClubID是外键(“连接”两个表的列)。
select position, club_name, games_played
from league_table
left join club on club.ClubId = league_table.clubID
简单加入:
select l.position, c.club_name, l.games_played
from club c, league_table l
where l.clubid=c.clubid
选择a.club_name,b.position,b.games_played 从俱乐部作为加入league_table为b 上a.clubid = b.clubid 那就是你想要的。
@Alexen:在这种情况下无需左连接。
@Diegoe:一个友好的建议,总是用在加入,没有它查询会减慢,当你在大桌子上工作。
http://en.wikipedia.org/wiki/Left_join#Left_outer_join? – 2012-03-22 18:51:33