
[Postgresql] EXISTS 연산자를 이용하여 존재여부를 확인하자.
데이터베이스/Postgresql
2022. 4. 9. 00:43
오늘은 Postgresql의 EXISTS에 대해서 알아보자. ( 오라클이나 MySQL에도 있으니 알아만 놓으면 어디서나 사용가능! ) 기본문법 SELECT * from [테이블명] where EXISTS (서브쿼리); SELECT * from [테이블명] where NOT EXISTS (서브쿼리); EXISTS는 해당 값이 있는 지 없는 지 체크하는 연산자이다. 그럼 왜 EXISTS를 쓰는걸까? EXISTS를 사용하는 가장 큰 이유는 성능면에서 유리하기 때문이다. 보통 우리가 존재여부를 체크할 때는 count(*)를 많이 쓰기 마련인데.. count(*)와 EXISTS를 비교해보자. -- count(*) 사용 : 안좋은 예 SELECT * from PUBLIC.COMTNWEBLOG C where 1 >=..