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