TOOL/DATABASE 2015. 11. 25. 21:30

WHERE문에서 쓰이는 EXISTS()와 in을 비교해보자




///// IN

예제)  SELECT * FROM table WHERE A IN (B1, B2, B3)


A컬럼의 값 중에서 B1 또는 B2 또는 B3에 속하는 ROW를 출력




///// EXISTS()

예제)  SELECT * 

FROM table 

WHERE EXISTS ( 

SELECT * FROM table2 WHERE table.A = table2.A

)


EXISTS() 함수에 들어간 서브쿼리의 조건에 맞는 결과 Row가 1개 이상 나올 때의 ROW를 출력




///// 참고 :

http://blog.naver.com/2evergr/60210912427

'TOOL > DATABASE' 카테고리의 다른 글

[PostgreSQL] 설치 후 PSQL에서 권한 설정  (0) 2015.12.01
[PostgreSQL] 리눅스에 설치하기  (0) 2015.11.30
DECODE()  (0) 2015.11.25
RANK(), ROWNUMBER()  (0) 2015.11.13
DB 심화  (0) 2015.09.15