跨入 CROSS JOIN

在 SQL 中進行資料連接

Maham Faisal Khan

Senior Content Developer, DataCamp

CROSS JOIN 圖解

CROSS JOIN 會產生兩個資料表的所有可能組合。

一張示意圖:兩個資料表 table1 與 table2,箭頭指向在兩表 id 欄位相配的紀錄;與 CROSS JOIN 無關的紀錄以灰色表示。右側顯示 CROSS JOIN 的結果集。

在 SQL 中進行資料連接

CROSS JOIN 語法

SELECT id1, id2
FROM table1
CROSS JOIN table2;
在 SQL 中進行資料連接

總理與總統的配對

SELECT prime_minister, president
FROM prime_ministers AS p1
CROSS JOIN presidents AS p2

WHERE p1.continent IN ('Asia') AND p2.continent IN ('South America');
|--------------------|-------------------------|
| prime_minister     | president               |
|--------------------|-------------------------|
| Shehbaz Sharif     | Luis Lacalle Pou        |
| Narendra Modi      | Luis Lacalle Pou        |
| Hassanal Bolkiah   | Luis Lacalle Pou        |
| Haitham bin Tarik  | Luis Lacalle Pou        |
| Shehbaz Sharif     | Gabriel Boric           |
| Narendra Modi      | Gabriel Boric           |
| Hassanal Bolkiah   | Gabriel Boric           |
| Haitham bin Tarik  | Gabriel Boric           |
|--------------------|-------------------------|
在 SQL 中進行資料連接

一起來練習吧!

在 SQL 中進行資料連接

Preparing Video For Download...