MySQL中的外連接包括左外連接、右外連接和全外連接三種類型。外連接可以將兩個表中不滿足連接條件的行也連接在一起,而不會舍棄掉任何一行數據。
左外連接是指左表中的所有數據將被返回,即使在右表中沒有匹配的數據。語法如下:
SELECT column1, column2, ... FROM table1 LEFT JOIN table2 ON table1.column = table2.column;
其中,table1
是左表,table2
是右表,column
是兩個表中用于匹配的列。
右外連接與左外連接類似,不同之處在于右表中的所有數據將被返回,即使在左表中沒有匹配的數據。語法如下:
SELECT column1, column2, ... FROM table1 RIGHT JOIN table2 ON table1.column = table2.column;
其中,table1
是左表,table2
是右表,column
是兩個表中用于匹配的列。
全外連接是指左表和右表中的所有數據將被返回,即使在另一個表中沒有匹配的數據。MySQL并不支持全外連接,但可以通過左外連接和右外連接的組合來實現。語法如下:
SELECT column1, column2, ... FROM table1 LEFT JOIN table2 ON table1.column = table2.column UNION SELECT column1, column2, ... FROM table1 RIGHT JOIN table2 ON table1.column = table2.column;
其中,table1
是左表,table2
是右表,column
是兩個表中用于匹配的列。
上一篇mysql外連接與內連接
下一篇mysql 每小時 一條