서브쿼리
- 하나의 쿼리 안에 존재하는 또 다른 쿼리
- SQL 명령문 안에 지정하는 하부 SELECT 명령으로 괄호로 묶여 지정
서브쿼리의 패턴
- 하나의 값을 반환하는 패턴 이때 반환되는 하나의 값은 '단일 값' 또는 '스칼라 값'이라고 불림
- 복수의 행이 반환되지만 열은 하나인 패턴
- 하나의 행이 반환되지만 열이 복수인 패턴
- 복수의 행, 복수의 열이 반환되는 패턴
스칼라 서브쿼리 / 단일행 서브쿼리
- 스칼라 값 ( = 단일 값)을 반환하는 서브쿼리를 특별히 '스칼라 서브쿼리'라고 부름
- 스칼라 서브쿼리를 특별 취급하는 이유는 서브쿼리로서 사용하기 쉽기 때문
- 통상적으로 특정한 두 가지가 서로 동일한지 여부를 비교할 때는 서로 단일한 값으로 비교
- 단일행 비교 연산자와 함께 사용 =, < , > ,<=, >= , <>
- 즉, WHERE 구에서 스칼라 값을 반환하는 서브쿼리는 '=' 연산자로 비교할 수 있음
다중행 서브쿼리
- 서브쿼리가 여러 건의 데이터를 반환
- 다중행 비교 연산자와 함께 사용 IN, ALL, ANY, SOME, EXISTS
다중컬럼 서브쿼리
- 서브쿼리가 여러 컬럼의 데이터를 반환
쿼리 위치에 따른 구분
- 👩🏻💻WHERE 절 서브쿼리 👉 스칼라 서브쿼리
- 👩🏻💻FROM절 서브쿼리 👉 인라인 뷰
- 👩🏻💻SELECT절 서브쿼리 👉 중첩 서브쿼리
상관 서브쿼리
'💾 나만 몰랐던 > SQL' 카테고리의 다른 글
👩🏻💻나만 몰랐던 SQL | 데이터 타입 (1) | 2024.11.19 |
---|---|
👩🏻💻나만 몰랐던 SQL | 𝙒𝙄𝙏𝙃 문 (1) | 2024.11.16 |
🎳 나만 몰랐던 SQL | 𝙂𝙍𝙊𝙐𝙋 𝘽𝙔 절 (0) | 2024.11.15 |
💭 나만 몰랐던 SQL | 𝘾𝘼𝙎𝙀 조건문 (0) | 2024.11.15 |
🦫 나만 몰랐던 SQL | 연산자의 우선 순위 (0) | 2024.11.15 |