[DQL] 집합연산자

sesame·2021년 8월 11일
0

sql

목록 보기
7/24

집합 연산자

  • 두 개 이상의 테이블에서 조인을 사용하지 않고 연관된 데이터를 조회할 때 사용
  • SELECT 절의 칼럼 수가 동일하고 SELECT 절의 동일 위치에 존재하는 칼럼의 데이터 타입이 상호 호환할 때 사용 가능

일반 집합 연산자

-- 가격이 1000원 미만인 물건, 가격이 2000원 미만인 물건 조회하여 UNION으로 결합
SELECT prono, pname, price FROM store WHERE price < 1000
UNION
SELECT prono, pname, price FROM store WHERE price < 2000
ORDER BY prono;
  • UNION : 합집합, 중복행 1개로 처리

  • UNION ALL : 합집합, 중복 행도 표시

  • INTERSECT : 교집합, 중복행 1개로 처리 (INTERSECTION)

  • (oracle) MINUS / EXCEPT : 차집합, 중복행 1개로 처리 (DIFFERENCE)

  • CROSS JOIN : 곱집합 (PRODUCT)


순수 관계 연산자

  • SELECT → WHERE

  • PROJECT → SELECT

  • NATRUAL JOIN → 다양한 JOIN

  • DIVIDE → 현재 사용 X

0개의 댓글