MySQL中的外部連接或者外部聯接是非常強大的,這種連接允許我們基于一個表的某個列來連接另一個表。MySQL中的外部連接分為左外部連接、右外部連接和全外部連接。
SELECT T1.column1, T2.column2 FROM Table1 T1 LEFT OUTER JOIN Table2 T2 ON T1.column1 = T2.column1;
以上是左外部連接的語法,首先我們會選擇要查詢的列,然后我們使用左外部連接關鍵字LEFT OUTER JOIN把表1和表2連接起來,最后我們在ON子句中指定依據連接的列。
SELECT T1.column1, T2.column2 FROM Table1 T1 RIGHT OUTER JOIN Table2 T2 ON T1.column1 = T2.column1;
右外部連接的語法同左外部連接,只不過我們在這里使用RIGHT OUTER JOIN關鍵字。
SELECT T1.column1, T2.column2 FROM Table1 T1 FULL OUTER JOIN Table2 T2 ON T1.column1 = T2.column1;
全外部連接是MySQL中比較少用到的連接,其語法格式為FULL OUTER JOIN,它會返回兩個表中的所有記錄,并將它們進行連接。如果某一行的連接條件在另一個表中不存在,則另一個表中的連接列將通過填充NULL來表示。