MySQL 多表查詢

qixunlu發表於2024-10-28

內連線
-- 隱式內連線
SELECT 欄位列表 FROM 表1,表2... WHERE 條件;
-- 顯示內連線
SELECR 欄位列表 FROM 表1 [INNER] JOIN 表二 ON 條件;
-- ps:內連線==A,B交集

外連線
-- 左外連線
SELECT 欄位列表 FROM 表1 LEFT [OUTER] join 表2 ON 條件;
-- 右外連線
SELECT 欄位列表 FROM 表1 RIGHT [OUTER] join 表2 ON 條件;

子查詢(巢狀查詢)
-- 單行單列
SELECT 欄位列表 FROM 表 WHERE 欄位名 = (子查詢);
-- 多行單列
SELECT 欄位列表 FROM 表 WHERE 欄位名 in (子查詢);
-- 多行多列:作為虛擬表
SELECT 欄位列表 FROM (子查詢) WHERE 條件;

相關文章