SQL 쿼리안에 서브쿼리

JEONG SUJIN·2022년 12월 30일
0

데이터베이스

목록 보기
7/8

서브쿼리란?

하나의 sql문에 포함되어있는 또 다른 sql문

서브쿼리 주의사항
1.서브쿼리를 괄호로 감싸서 사용
2.서브쿼리는 단일행 또는 복수해 비교 연산자와 함께 사용이 가능
3.서브쿼리에서는 order by를 사용하지 못한다.

함수설명
IN서브쿼리의 결과에 존재하는 임의의 값과 동일한 조건을 의미한다.
ALL서브쿼리의 결과에 존재하는 모든 값을 만족하는 조건을 의미한다.
ANY서브쿼리의 결과에 존재하는 어느 하나의 값이라도 만족하는 조건을 의미한다.
EXISTS서브쿼리의 결과를 만족하는 값이 존재하는지 여부를 확인하는 조건을 의미한다.

서브쿼리 분류

단일 행 서브쿼리

select CategoryID, CategoryName, Description,
(select ProductName from Products where ProductID = 1)
from Categories;

다중 행 서브쿼리

서브쿼리의 결과가 2건 이상 반환될 수 있다면 반드시 다중 행 비교 연산자(IN, ALL, ANY, SOME)와 함께 사용해야한다.

profile
기록하기

0개의 댓글