본문 바로가기

Database/MS SQL

MS SQL。부속 질의문(Sub Query)

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
반응형