회사에서 처음보는 형태의 쿼리가 있었다.

where NOT EXISTS (SELECT 1

                     FROM table_name

                    WHERE C1      = A1.C1

                      AND  C2     = B1.C2

                      ...


돌려보니 RDB에서 A집합에서 B집합의 데이터를 제외한 나머지를 구할때 사용되는거같다.


반대로 


where EXISTS (SELECT 1

                     FROM table_name

                    WHERE C1      = A1.C1

           


A집합에서 B집합 데이터가 존재하는것만 조회를 하게 될경우 이다.


                      ...





'오락기 > OracleSQL' 카테고리의 다른 글

Inner join  (0) 2018.02.22
3단조인  (0) 2018.02.22
OUTER JOIN  (0) 2018.02.22
테스트 데이터 변경 난수_문자열찾기  (0) 2017.04.05
exp  (0) 2017.04.04

+ Recent posts