INTERSECT 는 양쪽에 다 있는 행만, MINUS(EXCEPT)는 위쪽에만 있는 행만 남긴다. 둘 다 중복을 없애고 정렬한다.
왜 그런지까지
집합 연산자는 양쪽 SELECT 의 열 개수와 자료형 순서가 맞아야 한다. 열 이름이 달라도 되고, 결과의 열 이름은 위쪽 것을 따른다.
UNION ALL 을 뺀 나머지(UNION·INTERSECT·MINUS)는 중복을 제거하느라 정렬 작업이 붙는다. ORDER BY 는 문장 전체에 딱 하나, 맨 끝에만 올 수 있다. 오라클은 MINUS, 표준과 다른 여러 제품은 EXCEPT 라는 이름을 쓴다.
부서를 가진 사원의 부서 번호에서, 급여 400 이상인 사원의 부서를 빼 본다.
INTERSECT vs MINUS
INTERSECT 는 양쪽 모두에 있는 행을 남기고, MINUS 는 위쪽에 있으면서 아래쪽에는 없는 행을 남긴다.
집합 연산자가 맞춰야 하는 것
열의 개수와 자료형 순서가 맞아야 한다. 열 이름은 달라도 되고 결과는 위쪽 이름을 따른다.
넣어 두면 오늘 · 1일 · 3일 · 7일 · 14일 · 30일 간격으로 다시 물어봅니다