서브쿼리란?
하나의 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)와 함께 사용해야한다.