2012-03-22 191 views
0

我有两个表中的MySQL:MySQL表加入2个表

表1: 俱乐部(ClubID = PK,club_name)

表2: League_table(TABLEID = PK,位置,clubID = FK ,games_played,点)

我怎么会加入两个表,得到仅显示

(位置,俱乐部名称的查询,games_played)

+0

http://en.wikipedia.org/wiki/Left_join#Left_outer_join? – 2012-03-22 18:51:33

回答

1

您正在寻找左连接。 ClubID是外键(“连接”两个表的列)。

select position, club_name, games_played 
from league_table 
left join club on club.ClubId = league_table.clubID 
2

简单加入:

select l.position, c.club_name, l.games_played 
from club c, league_table l 
where l.clubid=c.clubid 
0

选择a.club_name,b.position,b.games_played 从俱乐部作为加入league_table为b 上a.clubid = b.clubid 那就是你想要的。

@Alexen:在这种情况下无需左连接。

@Diegoe:一个友好的建议,总是用在加入,没有它查询会减慢,当你在大桌子上工作。