문돌이 존버/DB 및 SQL 스터디
2021. 3. 6.
SQLD NOT EXISTS(), 집합연산자, ROLLUP(), CUBE() 예제
WHERE NOT EXISTS(): 서브쿼리를 만족하는 조건이 하나라도 존재하지 않으면 True, 존재하면 False 메인 쿼리에 있는 테이블 A를 기준으로 한다. SELECT DISTINCT A.C1 FROM T1 A WHERE NOT EXISTS (SELECT 1 FROM T2 X WHERE X.C1 = A.C1); # or 집합연산자 사용(차집합, 중복 값 제거) SELECT C1 FROM T1 MINUS SELECT C1 FROM T2; WHERE EXISTS(): 서브쿼리를 만족하는 조건이 하나라도 존재하면 True, 존재하지 않으면 False SELECT A.C1 FROM T1 A WHERE EXISTS (SELECT 1 FROM T2 X WHERE X.C1 = A.C1); SELECT DIS..