Знакомство с 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...