SQL 기본 및 활용
🗄️ SQLSQL 활용★★★★☆자주

INTERSECT 와 MINUS — 겹치는 것, 빼는 것

INTERSECT 는 양쪽에 다 있는 행만, MINUS(EXCEPT)는 위쪽에만 있는 행만 남긴다. 둘 다 중복을 없애고 정렬한다.

INTERSECTMINUSEXCEPT집합 연산자

왜 그런지까지

집합 연산자는 양쪽 SELECT 의 열 개수와 자료형 순서가 맞아야 한다. 열 이름이 달라도 되고, 결과의 열 이름은 위쪽 것을 따른다.

UNION ALL 을 뺀 나머지(UNION·INTERSECT·MINUS)는 중복을 제거하느라 정렬 작업이 붙는다. ORDER BY 는 문장 전체에 딱 하나, 맨 끝에만 올 수 있다. 오라클은 MINUS, 표준과 다른 여러 제품은 EXCEPT 라는 이름을 쓴다.

돌려 보기

부서를 가진 사원의 부서 번호에서, 급여 400 이상인 사원의 부서를 빼 본다.

헷갈리는 것

INTERSECT vs MINUS

INTERSECT 는 양쪽 모두에 있는 행을 남기고, MINUS 는 위쪽에 있으면서 아래쪽에는 없는 행을 남긴다.

집합 연산자가 맞춰야 하는 것

열의 개수와 자료형 순서가 맞아야 한다. 열 이름은 달라도 되고 결과는 위쪽 이름을 따른다.

확인 문제

넣어 두면 오늘 · 1일 · 3일 · 7일 · 14일 · 30일 간격으로 다시 물어봅니다