UNION ALL과 WHERE EXISTS

최현우·2023년 3월 31일

SQL TIP

목록 보기
3/6
post-thumbnail

UNION ALL

쿼리의 결과를 합칠때 사용하며, 중복을 허용한 모든 결과값을 나타낼때 사용한다.

WHERE EXISTS

쿼리의 조건문 WHERE에 사용하는 문법으로, 서브쿼리의 결과의 존재 유무를 판별할때 사용

같이 쓰면 어떤게 좋아?

성능적으로 좋다는 이야기 보다는, 일 하면서 고민했던걸 해결하여 TIP에 적어두려한다.

일단 일의 내용은 기존 쿼리에 결과가 있으면 기존쿼리 결과를 그대로, 만약 없다면 다른 쿼리의 결과를 출력하는것이였다.

이런 경우는 기존 코드는 그대로 냅두고, UNION ALL에 또 다른 결과의 쿼리를 적은 후 WHERE NOT EXISTS(기존 쿼리의 조건을 적는 서브쿼리) 이런식으로 안에 넣으면 기존 쿼리의 값이 있는 경우는 위에 쿼리를 없는 경우는 아래 쿼리를 사용해 원하는 결과를 얻을 수 있다.

profile
세상에서 가장 귀여운건 == 윤호 ? True : False 언제나 True❤️

1개의 댓글

comment-user-thumbnail
2023년 4월 3일

현우쿤 열공중이구먼~~

답글 달기