Exists(select 1 From ~)

CinnamonTree·2022년 8월 23일
0

SQL

목록 보기
1/2

AND EXISTS(SELECT ~ ) 구문은 FROM절에 있는 테이블에서 where조건을 적용한 후 추가적으로 다른 테이블에서 where 조건을 적용할 때 사용한다.

EX)

  • 댓글을 작성한 적이 있는 모든 골드 회원을 찾을 때
SELECT *
FROM User u
WHERE u.membership = 'Gold'
AND EXISTS(SELECT * FROM Comments c WHERE u.Id = c.UserId);

AND EXISTS(SELECT 1 FROM ~ WHERE ~) 와
AND EXISTS(SELECT * FROM ~ WHERE ~) 와
AND EXISTS(SELECT 1/0 FROM ~ WHERE ~) 는 모두 같은 결과를 낸다.
오류가 날것같은 3번째 행도 SELECT절의 연산과는 상관없이 같은 결과를 낸다.

0개의 댓글