728x90
개념 /특징
서브쿼리 : 하나의 SQL 문에 포함돼있는 또 다른 SQL문
- 괄호로 감싸서 사용
- 단일행 / 복수행 비교연산자와 함께 사용가능O
- ORDER BY 사용 불가
사용 가능한 절
- SELECT
- FROM
- WHERE
- HAVING
- ORDER BY
- INSERT → VALUES
- UPDATE → SET
종류
- 단일 행 서브쿼리
- : 단일 행 비교 연산자와 함께 사용 (=, <, ≤, ≥, <>) ⇒ 결과건수가 반드시 1건 이하 (otherwise ⇒ 오류)
- 다중 행 서브쿼리 : 다중 행 비교 연산자와 함께 사용 (IN, ALL, ANY, SOME)
- IN : 서브쿼리 결과에 있는 임의의 값과 동일한 조건
- ALL : 서브쿼리 결과에 존재하는 모든 값을 만족하는 조건
- ANY : 서브쿼리 결과에 존재하는 어느 하나의 값이라도 만족하는 조건
- EXISTS : 서브쿼리 결과를 만족하는 값의 존재 여부를 확인하는 조건
- 다중 칼럼 서브쿼리 : 서브쿼리 결과로 여러 개의 컬럼 반환 → 메인쿼리의 조건과 동시에 비교되는 것
- 연관 서브쿼리 : 서브쿼리 내에 메인쿼리 컬럼이 사용된 서브쿼리
728x90
'Study' 카테고리의 다른 글
[SQLD] 2과목 기출 풀며 몰랐던 개념 모아보기 (1) | 2023.11.21 |
---|---|
[SQLD] GROUP BY와 HAVING (1) | 2023.11.21 |
[SQLD] VIEW는 가상테이블! (0) | 2023.11.21 |
[SQLD] JOIN 종류 : OUTER/INNER/NATURAL/CROSS/SELF (0) | 2023.11.21 |
[SQLD] 1과목 핵심 개념 모아보기 (2) | 2023.11.13 |