簡體   English   中英

MySQL表聯接2個表

[英]Mysql table join 2 tables

我在MySQL中有兩個表:

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

表2:League_table(tableID = PK,排名,clubID = fk,games_played,得分)

我將如何聯接兩個表以給出僅顯示的查詢

(位置,俱樂部名稱,games_played)

簡單加入:

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

您正在尋找左聯接。 ClubID是外鍵(“連接”兩個表的列)。

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

從a.clubid = b.clubid上選擇a.club_name,b.position,b.games_played from club作為加入League_table的b,這就是您想要的。

@Alexen:在這種情況下,不需要左聯接

@Diegoe:一個友好的建議,始終在聯接中使用,如果不使用它,則在處理大表時查詢會變慢。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM