我有兩個表中的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