首頁 > 資料庫 > mysql教程 > 如何使用 SQL 的 LEFT OUTER JOIN 合併兩個表中的資料?

如何使用 SQL 的 LEFT OUTER JOIN 合併兩個表中的資料?

Patricia Arquette
發布: 2025-01-04 21:37:40
原創
903 人瀏覽過

How to Combine Data from Two Tables Using SQL's LEFT OUTER JOIN?

SQL:連接兩個表

在資料分析中,經常需要組合多個表格的資料。此類操作之一是連接兩個表。在此範例中,我們考慮兩個表A 和B,它們具有以下資料:

TABLE A

uid  name
1    test1
2    test2
3    test3
4    test4

TABLE B

uid  address
1    address1
2    address2
4    address3
登入後複製

查詢以取得組合結果

目標是獲得一個結果表,該結果表根據公共列組合了表A 和表B 中的對應行:

RESULT

uid  name  address
1    test1  address1
2    test2  address2
3    test3  NULL
4    test4  address3
登入後複製

在SQL 中,這可以使用LEFT OUTER JOIN 來實作。這是查詢:

SELECT A.uid, A.name, B.address
FROM A LEFT JOIN B ON A.uid=B.uid;
登入後複製

解釋:

  • LEFT JOIN 運算子允許我們將表A 中的行與表B 中的匹配行組合起來。
  • 當A表中的某行在B表中沒有找到匹配的行時,結果中對應的列將設定為 NULL。
  • 查詢首先從兩個表中選擇感興趣的欄位。
  • JOIN 子句指定應根據 A 和 B 中 uid 列的相等性來組合行。
  • LEFT OUTER JOIN 確保表A 中的所有行都包含在結果中,無論它們在表中是否有匹配的行B.

其他資源:

  • SQL連接的視覺化表示:https://www.codeproject.com/KB/database/Visual_SQL_Joins /Visual_SQL_JOINS_V2.png
  • JOIN 和 JOIN 之間的差異MySQL中的外連接:https://www.db-fiddle.com/f/g3nkjkd1y3iusvvqfe2843kg19

以上是如何使用 SQL 的 LEFT OUTER JOIN 合併兩個表中的資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板