쌍용교육(JAVA)/SQL
쌍용교육 -SQL 수업 19일차 집합연산자-(1. union (합집합 중복값 제거),2.union all,3.intersect,4.minus)
구 승
2024. 4. 12. 10:02
- union
집합연산자
UNION : 중복값을 제거(합집합 )
UNION은 두 테이블의 결합을 나타내며, 결합시키는 두 테이블의 중복되지 않은 값들을 반환
SELECT deptno FROM emp
UNION
SELECT deptno FROM dept;
-union all
UNION ALL : UNION과 같으나 두 테이블의 중복되는 값까지 반환
SELECT deptno FROM emp
UNION ALL
SELECT deptno FROM dept;
-intersect
INTERSECT : 두 행의 집합 중 공통된 행을 반환(교집합)
SELECT deptno FROM emp
INTERSECT
SELECT deptno FROM dept;
-minus
MINUS :첫번째 SELECT문에 의해 반환되는 행 중에서
두번째 SELECT문에 의해 반환되는 행에 존재하지 않는 행들을 보여줌
SELECT deptno FROM dept
MINUS
SELECT deptno FROM emp;
--약간 느낌이 1번 SELECT문 - 2번 SELECT문 느낌. why? 10,20,30,40 중에 10,20,30 뺴고 나머지 40만 출력되니까