티스토리 뷰

Non-Programming/Database

SQL - subquery

글그리 2019. 5. 20. 15:31

SQL에서 where절에 추가해서 2개이상의 query를 조합할 수 있는 방법을 알아보자.

set

두개 이상의 쿼리를 조합해서 새로운 쿼리를 만들어낼 수 있다. 하나의 쿼리로 표현할 수 없거나 너무 복잡도가 올라가서 사람이 이해하기 힘들 경우 간단한 쿼리를 여러개 조합하여 사용할 수 있다.
‘query1’ union/intersection/except ‘query2’

  • union : 두 쿼리의 합집합을 구한다.
  • intersection : 두 쿼리의 교집합을 구한다.
  • except : 좌항에서 우항을 제외한 결과를 구한다.

Nested Subquery

where절 안에 키워드로 연결하여 특정 쿼리를 통째로 내부에 삽입할 수 있다. 쿼리문이 너무 길어지거나 복잡해질 경우 이 기능을 사용해서 가독성을 높일 수 있다.

  • in : subquery의 결과 중에서 조건에 맞는 것들을 검색한다.
  • not in :subquery의 결과를 제외하고 조건에 맞는 것들을 검색한다.
  • some : 참 거짓을 판별할 수 있는 where절에 사용한다.
    where salary > some (subquery)
    라고 작성할 경우 subquery의 결과값 중 salary보다 작은 값이 하나라도있으면 을 반환한다.
  • all : 참 거짓을 판별하는 where절에 사용한다.
    where salary > all (subquery)
    subquery의 결과값 하나하나가 전부 salary보다 작은값이라면 참을 반환한다.

'Non-Programming > Database' 카테고리의 다른 글

데이터베이스 - 동시성 제어 (Concurrency Control)  (0) 2019.05.28
데이터베이스 - 트랜젝션 (Transaction)  (0) 2019.05.23
데이터베이스 정규화  (0) 2019.05.20
SQL - Sequence  (0) 2019.05.07
SQL - Tutorial  (0) 2019.04.07
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함