SQL-Union, SubQuery

김명주·2024년 11월 17일
0
  1. Union
    Full Join과 유사하지만 반대되는 개념.
    Union은 쌓는 느낌으로 합쳐줌. -> 행 수는 늘어나고, 열 수는 그대로.

Union 앞에 써있는 쿼리 결과와 Union 뒤에 써있는 쿼리 결과를 합쳐줌(Concat).
그리고 이어주는 테이블의 열의 갯수가 같고, 열의 순서도 같아야 한다.
열 이름은 같을 필요는 없지만, 그 열의 데이터 타입은 같아야 한다.
중복되는 값은 자동으로 하나만 출력된다.

Select 열이름
From 테이블 1
Union
Select 열이름
From 테이블 2

ex)
Select 고객번호, 세일, 품목
From 온라인주문
Union
Select 고객번호, 세일, 품목
From 가게주문
  1. SubQuery
    가게 주문한 사람 중 온라인 주문을 하지 않은 사람의 고객번호 리스트를 구하고 싶다면?
    서브쿼리는 Sql 쿼리 안에 또 다른 쿼리가 있는것을 의미. (괄호로 구별)
    다음 구문에 서브쿼리가 이용된다
    - Where
    - From
    - Select
Select *
From 가게주문
Where 고객번호 Not in (Select 고객번호 From 온라인주문) // 이 괄호 부분이 서브쿼리
profile
개발자를 향해 달리는 사람

0개의 댓글