Database/MS SQL
MS SQL。부속 질의문(Sub Query)
ilerlemek
2020. 11. 20. 04:11
728x90
반응형
다른 질의문에 중첩(Nested)되어 사용되는 질의문, 중첩 질의문(Nested Query)
# 괄호로 묶어서 사용
# ORDER BY 사용 할 수 없음
# SELECT, FROM, WHERE, HAVING, ORDER BY, INSERT 문의 VALUES, UPDATE 문의 SET 절에서 사용 가능
1. 단일 행 서브 쿼리
서브 쿼리 결과 건수가 1건 이하 비교
1. 서브 쿼리 결과 상위 1개
SELECT *
FROM [테이블명1]
WHERE [조건1] = (SELECT TOP 1 [필드]
FROM [테이블명2])
2. 서브 쿼리 조건 비교 결과 1개
SELECT *
FROM [테이블명1]
WHERE [필드] = (SELECT [필드]
FROM [테이블명2]
WHERE [테이블명1].[필드] = [테이블명2].[필드])
서브 쿼리 결과 건수가 여러개인 경우 에러
2. 다중 행 서브 쿼리
서브 쿼리 결과 건수 여러개 비교
SELECT *
FROM [테이블명1]
WHERE [조건1] IN (SELECT [필드]
FROM [테이블명2])
728x90
반응형