개발머해니

[DB] UNION과 UNION ALL의 차이 : 중복 값 제외 여부 본문

백엔드

[DB] UNION과 UNION ALL의 차이 : 중복 값 제외 여부

왕행님 2023. 9. 18. 21:43
728x90
반응형

SQL처음 공부할 때는 알았으려나...?

그동안 실무를 하면서 너무 UNION ALL 에 익숙해져서 둘의 차이를 잊고 있었다!

  UNION UNION ALL
중복 처리 중복 Row 제외 중복 Row 포함

 

UNION (= UNION DISTINCT)

(SELECT cust_no, lst_lgin_dtm FROM A) 

UNION 

(SELECT cust_no, lst_lgin_dtm FROM B)
CUST_NO    LST_LGIN_DTM
-------------------------------
1111       2022/10/31 10:21:59
1111	   2022/11/21 17:49:34
1111	   2023/04/02 23:51:01
1111	   2023/04/04 09:51:01

두 테이블에서 같은 데이터 row가 2건 이상 나오면 해당 데이터는 1건만 남기고 나머지는 지운다.

 

UNION ALL

(SELECT cust_no, lst_lgin_dtm FROM A) 

UNION ALL

(SELECT cust_no, lst_lgin_dtm FROM B)
CUST_NO    LST_LGIN_DTM
-------------------------------
1111       2022/10/31 10:21:59
1111	   2022/11/21 17:49:34
1111	   2023/04/02 23:51:01
1111	   2023/04/02 23:51:01
1111	   2023/04/02 23:51:01
1111	   2023/04/04 09:51:01

두 테이블에서 같은 데이터 row가 2건 이상 나오면 한 건도 빠짐없이 모두 조회된다.

728x90
반응형