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
반응형
'Database > MS SQL' 카테고리의 다른 글
MS SQL。논리 연산자 - IN/NOT IN, EXISTS/NOT EXISTS (0) | 2020.11.22 |
---|---|
MS SQL。논리 연산자 - AND, OR (0) | 2020.11.21 |
MS SQL。집계 함수(COUNT, SUM, AVG, MAX, MIN) (0) | 2020.11.19 |
MS SQL。수치 함수(ROUND, POWER, ABS, PI, ...) (0) | 2020.11.18 |
MS SQL。순위 함수(RANK, ROW_NUMBER, DENSE_RANK, ...) (0) | 2020.11.17 |