選單
×
   ❮   
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

PostgreSQL JOIN 連線


JOIN 連線

JOIN 子句用於根據它們之間的相關列,將來自兩個或多個表的行合併在一起。

讓我們看看 products 表中的一些選定記錄

 product_id |  product_name  | category_id
------------+----------------+-------------
         33 | Geitost        |           4
         34 | Sasquatch Ale  |           1
         35 | Steeleye Stout |           1
         36 | Inlagd Sill    |           8

然後,看看 categories 表中的一些選定記錄

 category_id | category_name
-------------+----------------
           1 | Beverages
           2 | Condiments
           3 | Confections
           4 | Dairy Products

請注意,products 表中的 category_id 列引用了 categories 表中的 category_id。上面兩個表之間的關係是 category_id 列。

然後,我們可以建立以下 SQL 語句(使用 JOIN 連線),它選擇在兩個表中都有匹配值的記錄

示例

使用 category_id 列將 products 連線到 categories

SELECT product_id, product_name, category_name
FROM products
INNER JOIN categories ON products.category_id = categories.category_id;
執行示例 »

如果我們從上面 products 表中提取相同的選定內容,我們將得到這個結果

結果

 product_id |  product_name  | category_name
------------+----------------+----------------
         33 | Geitost        | Dairy Products
         34 | Sasquatch Ale  | Beverages
         35 | Steeleye Stout | Beverages
         36 | Inlagd Sill    | Seafood

不同型別的 JOIN 連線

以下是 PostgreSQL 中不同型別的 JOIN 連線

  • INNER JOIN: 返回在兩個表中都有匹配值的記錄
  • LEFT JOIN: 返回左表中的所有記錄,以及右表中匹配的記錄
  • RIGHT JOIN: 返回右表中的所有記錄,以及左表中匹配的記錄
  • FULL JOIN: 當左表或右表中存在匹配時,返回所有記錄

PostgreSQL 練習

透過練習來測試自己

練習

在 JOIN 子句中插入缺失的部分,以連線 orderscustomers 這兩個表,並使用兩個表中的 customer_id 欄位作為關係

SELECT * FROM orders
LEFT JOIN customers
 = ;
        

開始練習


×

聯絡銷售

如果您想將 W3Schools 服務用於教育機構、團隊或企業,請傳送電子郵件給我們
sales@w3schools.com

報告錯誤

如果您想報告錯誤,或想提出建議,請傳送電子郵件給我們
help@w3schools.com

W3Schools 經過最佳化,旨在方便學習和培訓。示例可能經過簡化,以提高閱讀和學習體驗。教程、參考資料和示例會不斷審查,以避免錯誤,但我們無法保證所有內容的完全正確性。使用 W3Schools 即表示您已閱讀並接受我們的使用條款Cookie 和隱私政策

版權所有 1999-2024 Refsnes Data。保留所有權利。W3Schools 由 W3.CSS 提供支援