MySQL的外連接(outer join),是在查詢SQL語句中,一種特殊的表連接方式。常見的外連接有左外連接(left outer join)和右外連接(right outer join)。
左外連接指的是,將左表中的所有行都包含在結果集中,而右表中符合條件的行在結果集中顯示,不符合條件的行則用NULL填充。
右外連接指的是,將右表中的所有行都包含在結果集中,而左表中符合條件的行在結果集中顯示,不符合條件的行則用NULL填充。
下面展示一個左外連接的例子:
SELECT * FROM 表A LEFT OUTER JOIN 表B ON 表A.key = 表B.key;
上面的查詢語句,我們可以看到使用了左外連接的方式將B表中匹配到的行集合并到A表中,同時不匹配到的列位置用NULL填充。
下面展示一個右外連接的例子:
SELECT * FROM 表A RIGHT OUTER JOIN 表B ON 表A.key = 表B.key;
上面的查詢語句,我們可以看到使用了右外連接的方式將A表中匹配到的行集合并到B表中,同時不匹配到的列位置用NULL填充。
在應用外連接的時候,我們需要根據實際業務需要和數據表結構進行靈活選擇和使用。
上一篇css 讓圖片只適應