MySQL 左外連是 SQL 查詢語言中常用的功能之一。它基于兩個或多個表間的關聯關系,返回包括左表中所有記錄和右表中匹配記錄的結果集。左表指的是包含查詢字段的主表,右表指的是與主表進行關聯的外表。
SELECT 主表字段1, 主表字段2, 外表字段 FROM 主表 LEFT JOIN 外表 ON 主表.關聯字段 = 外表.關聯字段;
在上述 SQL 查詢語句中,LEFT JOIN 是關鍵字,后緊跟的是外表的名稱、ON 是條件關鍵字,后接比較兩個表關聯字段是否相等的條件。如果匹配,則返回結果集,否則返回空值。LEFT JOIN 關鍵字表示左表中的所有行都會出現在結果集中,而外表中沒有匹配的行則填充 NULL 值。
如果要對多個表進行左外連操作,則需要在查詢語句中依次添加關聯表和對應的 JOIN 子句。
SELECT 主表字段1, 主表字段2, 外表1字段, 外表2字段 FROM 主表 LEFT JOIN 外表1 ON 主表.關聯字段 = 外表1.關聯字段 LEFT JOIN 外表2 ON 主表.關聯字段 = 外表2.關聯字段;
上述查詢語句中,添加了外表2,并通過關聯字段關聯主表和外表2,返回包括左表中所有行和與右表1和右表2匹配的記錄的結果集。
下一篇css畫愛心