如何在SQL 中連接兩個表
在SQL 中,連接表允許您基於公共列組合來自多個表的資料。您可以使用不同類型的聯接,例如內部連接、左側連接、右側連接和全外部連接。
以下是使用左外聯接從兩個表 A 和 A中獲取數據的示例B:
表:
TABLE A | TABLE B | ||
---|---|---|---|
uid | name | uid | address |
1 | test1 | 1 | address1 |
2 | test2 | 2 | address2 |
3 | test3 | 4 | address3 |
4 | test4 |
查詢:
SELECT A.uid, A.name, B.address FROM A LEFT JOIN B ON A.uid=B.uid;
輸出:
uid | name | address |
---|---|---|
1 | test1 | address1 |
2 | test2 | address2 |
3 | test3 | NULL |
4 | test4 | address3 |
如您所見, result包含A表中的所有行以及B表中匹配的行。對於A表中uid=3的行,B表中沒有符合的行,因此位址列設定為NULL。
要了解連接的工作原理,可視化過程會很有幫助。對於左外連接,首先考慮左表(本例為 A)中的行。對於左表中的每一行,評估連接條件以在右表中找到匹配的行(在本例中為 B)。如果找到匹配項,則兩行中的資料將合併為單一結果行。如果未找到匹配項,則結果行中僅包含左表中的數據,右表中任何缺少的列都設為 NULL。
請參閱 https://www.codeproject 中的圖像.com/KB/database/Visual_SQL_Joins/Visual_SQL_JOINS_V2.png 用於連接的可視化表示。
以上是SQL連接如何合併多個資料表的資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!