쿼리의 결과를 합칠때 사용하며, 중복을 허용한 모든 결과값을 나타낼때 사용한다.
쿼리의 조건문 WHERE에 사용하는 문법으로, 서브쿼리의 결과의 존재 유무를 판별할때 사용
성능적으로 좋다는 이야기 보다는, 일 하면서 고민했던걸 해결하여 TIP에 적어두려한다.
일단 일의 내용은 기존 쿼리에 결과가 있으면 기존쿼리 결과를 그대로, 만약 없다면 다른 쿼리의 결과를 출력하는것이였다.
이런 경우는 기존 코드는 그대로 냅두고, UNION ALL에 또 다른 결과의 쿼리를 적은 후 WHERE NOT EXISTS(기존 쿼리의 조건을 적는 서브쿼리) 이런식으로 안에 넣으면 기존 쿼리의 값이 있는 경우는 위에 쿼리를 없는 경우는 아래 쿼리를 사용해 원하는 결과를 얻을 수 있다.
현우쿤 열공중이구먼~~