程式設計

請選擇下方類別,查看您想了解的「程式設計」知識。

  • 資料庫程式設計
  • import_contacts SQL Join 表格連接
    12
適用範圍

連結其他表格適用

實用性:
重要性:

SQL Join 表格連接

JOIN子句的連接,用於組合來自兩個或多個表的行。

SQL 的 JOIN 查詢有哪幾種類型

  • INNER JOIN 內部連結,需指定等值連接的條件,而查詢結果只會返回符合連接條件的資料。
  • LEFT JOIN 可以用來建立左外部連接, LEFT JOIN 左側資料表的所有記錄都會加入到查詢結果中,即使右側資料表中的連接欄位沒有符合的值也一樣。
  • RIGHT JOIN 可以用來建立右外部連接, RIGHT JOIN 右側資料表的所有記錄都會加入到查詢結果中,即使左側資料表中的連接欄位沒有符合的值也一樣。
  • FULL JOIN 全部外部連,接即為 LEFT JOIN 與 RIGHT JOIN 的聯集,它會返回左右資料表中所有的紀錄,不論是否符合連接條件。
  • CROSS JOIN 交叉連接為兩個資料表間的笛卡兒乘積 (Cartesian product),兩個資料表在結合時,不指定任何條件,將兩個資料表中所有的可能排列組合出來

以下範例為 INNER JOIN

SELECT O.OrderID, C.CustomerName, O.OrderDate FROM Orders as O INNER JOIN Customers as C ON O.CustomerID=C.CustomerID;

OrderID CustomerID OrderDate
1001 1 1999-10-10
1002 2 1999-11-11
1003 3 1999-12-12
CustomerID CompanyName CustomerName Address City PostalCode Country
1 Alfreds Futterkiste Maria Anders Obere Str. 57 Berlin 12209 Germany
2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitucion 2222 Mexico D.F. 05021 Mexico
3 Antonio Moreno Taqueria Antonio Moreno Mataderos 2312 Mexico D.F. 05023 Mexico

結果:

OrderID CustomerName OrderDate
1001 Maria Anders 1999-10-10
1002 Ana Trujillo 1999-11-11
1003 Antonio Moreno 1999-11-11