INTERSECTで

SQLのデータ結合

Maham Faisal Khan

Senior Content Developer, DataCamp

INTERSECT ベン図

3つのベン図が描かれ、2つは薄く表示されている画像 INTERSECT のみが注目されています。 INTERSECTダイアグラムは、2つの円が重なっており、重なった部分のみが緑色で塗られています。

SQLのデータ結合

INTERSECT ダイアグラム

左側と右側に2つのテーブルを示す図。 図の右側には、2つのテーブルにINTERSECT操作を実行した場合のイラストが表示されています。

SQLのデータ結合

INTERSECT 構文

SELECT id, val
FROM left_table

INTERSECT
SELECT id, val FROM right_table;
SQLのデータ結合

INTERSECT 対 INNER JOIN(2列表示)

INTERSECT 構文

SELECT *
FROM left_table
INTERSECT
SELECT *
FROM right_table;

左側と右側に2つのテーブルを示す図。 図の右側には、2つのテーブルにUNION操作を実行した場合のイラストが表示されています。

INNER JOIN 構文

SELECT l.id, l.val
FROM left_table AS l
INNER JOIN right_table AS r
  ON l.id = r.id
      AND l.val = r.val;

![左側と右側に2つのテーブルを示す図。 図の右側には、2つのテーブルに対してINNER JOINを実行した場合のイラストが表示されています。

SQLのデータ結合

首相と大統領がいる国々

SELECT country as intersect_country
FROM prime_ministers
INTERSECT
SELECT country
FROM presidents;
| intersect_country |
|-------------------|
| Egypt             |
| Portgual          |
| Pakistan          |
| India             |
SQLのデータ結合

INTERSECT を2つのフィールドで

SELECT country, prime_minister AS leader
FROM prime_ministers
INTERSECT
SELECT country, president
FROM presidents;
|-----------|----------|
| country   | leader   |
|-----------|----------|
|-----------|----------|
SQLのデータ結合

首相と君主がいる国々

SELECT country, prime_minister AS leader
FROM prime_ministers
INTERSECT
SELECT country, monarch
FROM monarchs;
|---------|--------------------|
| country | leader             |
|---------|--------------------|
| Brunei  | Hassanal Bolkiah   |
| Oman    | Haitham bin Tarik  |
|---------|--------------------|
SQLのデータ結合

練習しましょう!

SQLのデータ結合

Preparing Video For Download...