INTERSECT 살펴보기

SQL에서 데이터 조인하기

Maham Faisal Khan

Senior Content Developer, DataCamp

INTERSECT 벤 다이어그램

세 개의 벤 다이어그램 중 INTERSECT 다이어그램만 강조된 이미지입니다. INTERSECT 다이어그램은 두 원이 겹쳐 있으며, 겹치는 부분만 녹색으로 표시되어 있습니다.

SQL에서 데이터 조인하기

INTERSECT 다이어그램

왼쪽과 오른쪽 두 테이블을 보여주는 다이어그램입니다. 다이어그램 오른쪽에는 두 테이블에 INTERSECT 연산을 수행했을 때의 결과가 나타나 있습니다.

SQL에서 데이터 조인하기

INTERSECT 구문

SELECT id, val
FROM left_table

INTERSECT
SELECT id, val FROM right_table;
SQL에서 데이터 조인하기

두 열에서의 INTERSECT vs. INNER JOIN

INTERSECT 구문

SELECT *
FROM left_table
INTERSECT
SELECT *
FROM right_table;

왼쪽과 오른쪽 두 테이블을 보여주는 다이어그램입니다. 다이어그램 오른쪽에는 두 테이블에 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;

왼쪽과 오른쪽 두 테이블을 보여주는 다이어그램입니다. 다이어그램 오른쪽에는 두 테이블에 INNER JOIN을 수행했을 때의 결과가 나타나 있습니다.

SQL에서 데이터 조인하기

총리와 대통령이 모두 있는 국가

SELECT country as intersect_country
FROM prime_ministers
INTERSECT
SELECT country
FROM presidents;
| intersect_country |
|-------------------|
| Egypt             |
| Portgual          |
| Pakistan          |
| India             |
SQL에서 데이터 조인하기

두 필드에서의 INTERSECT

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...