MySQL 橫向連接(Join)是一種對兩個或多個表中的記錄進行關聯的方法。在橫向連接中,可以根據多個表之間的共同字段將它們連接起來,以便查找相關數據。
MySQL 中關于橫向連接主要有三種類型:內連接、外連接以及自連接。
1.內連接(Inner Join)
SELECT * FROM table1 INNER JOIN table2 ON table1.column = table2.column;
內連接用來返回兩個表中只有相同值的數據,不同值的數據將被排除。
2.外連接(Outer Join)
SELECT * FROM table1 LEFT JOIN table2 ON table1.column = table2.column; SELECT * FROM table1 RIGHT JOIN table2 ON table1.column = table2.column;
外連接用來返回兩個表中相同和不同值,它又分為左外連接和右外連接。左外連接返回左側表的所有記錄和兩個表中匹配的記錄,右外連接返回右側表的所有記錄和兩個表中匹配的記錄。
3.自連接(Self Join)
SELECT * FROM table1 AS a INNER JOIN table1 AS b ON a.column = b.column;
自連接則是通過同一個表中的不同數據來進行匹配。比如說員工表中,有的員工需要向其上級匯報,那么該表就需要和自身進行連接,以便查找出每一個員工的上級。
總之,橫向連接在 MySQL 中是一種非常實用的查詢方式,可以將不同表中有關聯的數據整合在一起,方便數據的查找和分析。
上一篇mysql橫表和豎表
下一篇mysql橫向加節點