2012-03-22 134 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:一個友好的建議,總是用在加入,沒有它查詢會減慢,當你在大桌子上工作。