MySQL在實際應用中,我們經常會涉及到多張表之間的關聯查詢,這時候就需要用到MySQL的五種表連接操作。接下來,我們就來逐一介紹這五種表連接操作:
1. 內連接(INNER JOIN)
SELECT * FROM 表A INNER JOIN 表B ON 表A.列 = 表B.列;
內連接是最常用的表連接操作。它會返回兩張表中互相匹配(相同)的記錄,不會返回任何不匹配的記錄。本質上是將兩張表中符合條件的記錄進行聯結。
2. 左連接(LEFT JOIN)
SELECT * FROM 表A LEFT JOIN 表B ON 表A.列 = 表B.列;
左連接會返回包含左表中所有記錄的結果集,同時如果右表中有匹配的記錄,則將它們的值連接到左表中。
3. 右連接(RIGHT JOIN)
SELECT * FROM 表A RIGHT JOIN 表B ON 表A.列 = 表B.列;
右連接和左連接相反,它會返回包含右表中所有記錄的結果集,同時如果左表中有匹配的記錄,則將它們的值連接到右表中。
4. 全連接(FULL OUTER JOIN)
SELECT * FROM 表A FULL OUTER JOIN 表B ON 表A.列 = 表B.列;
全連接可以返回兩張表中所有的記錄,如果某張表中某些記錄沒有匹配的記錄,則返回空值。
5. 自連接(SELF JOIN)
SELECT * FROM 表A A1 INNER JOIN 表A A2 ON A1.列 = A2.列;
自連接是一種特殊的表連接方式,它用于將同一張表中的不同記錄進行聯結。可以使用別名來區分兩個相同表中的不同記錄。
上一篇design vue
下一篇html 設置復選框單選