MySQL是一種常用的關系型數據庫管理系統,其中表與表之間可以使用關聯(JOIN)的方式進行連接。
在同一張表中進行關聯操作時,需要給表起別名,方便后續的查詢和操作。
SELECT
a.user_id,
a.user_name,
b.user_name as friend_name
FROM
user a
LEFT JOIN user b ON a.friend_id = b.user_id;
在以上的查詢語句中,我們使用了LEFT JOIN關鍵字來表示左連接,即查詢一張名為user的表,將其自身連接起來,查找每一個用戶的好友名稱。
當需要連接多次時,需給表取不同的別名,例如:
SELECT
a.user_id,
a.user_name,
b.user_name as friend1_name,
c.user_name as friend2_name
FROM
user a
LEFT JOIN user b ON a.friend1_id = b.user_id
LEFT JOIN user c ON a.friend2_id = c.user_id;
以上查詢語句中,我們使用了兩次LEFT JOIN關鍵字,分別將表user連接兩次,根據不同的字段查詢與每個用戶相關的兩個好友名稱。