데이터분석 study/SQL

TIL_24.07.16_ <union all, null 치환>

justdata 2024. 7. 16. 11:37

오늘도 똑같이 아침 코드카타 연습문제를 풀다가

sql에서 헷갈렸던 부분을 확실하게 하고 넘어가고자 TIL을 작성한다.

 

union과 union all

    - union 과 union all은 두 개 이상의 조회 결과를 병합하는 경우에 사용

 

  ● union 과 union all의 차이점

     - 중복된 데이터를 포함하는 지의 여부

       * union을 사용할 때 규칙

          1) 각 쿼리의 select 절 칼럼의 개수 및 데이터 타입이 일치해야 한다.

          2) 대응하는 컬럼명이 같아야 한다.(단, 별칭 사용 가능)

          3) order by 절은 마지막에 한 번 사용 가능하다.

 

        * union은 병합하는 과정에서 중복 데이터가 사라진다. 

        * 중복된 데이터도 포함하여 병합해야 되는 경우에는 union all을 사용

 

출처: https://mooonstar.tistory.com/entry/MySQLUNION-UNION-ALL%EB%8D%B0%EC%9D%B4%ED%84%B0-%EB%B3%91%ED%95%A9-%EA%B5%AC%EB%AC%B8-%EC%95%8C%EC%95%84%EB%B3%B4%EA%B8%B0

 

[MySQL]UNION, UNION ALL(데이터 병합) 구문 알아보기

MySQL에서의 UNION 구문은 n개 이상의 조회 결과에 대한 데이터를 병합해 주는 구문입니다. 또한 UNION, UNION ALL 이 두 개의 사용에 따라 조회 결과가 조금 달라지기 때문에 아래 예제를 보며 비교해보

mooonstar.tistory.com

 

▶ null 치환하는 3가지 방법

     - ifnull

ifnull(컬럼, 'null인 경우 대체할 값')

 

     - case문

        - case문도 null 치환할 때 사용할 수 있고, 조건에 따른 분기를 추가할 수 있다.

 

     - coalesce

        - 매개 변수 중 null이 아닌 첫 번째 값을 반환한다.

coalesce(컬럼1, 컬럼2, ...., null이 아닌 값)

 

데이터베이스에 대한 기본 개념 공부한 것을 추가로 TIL을 작성했다.

2024.07.16 - [데이터분석 study/데이터베이스] - TIL_24.07.16_데이터베이스

 

TIL_24.07.16_데이터베이스

▶DBMS    - 데이터를 체계적으로 저장하고 관리할 수 있게 도와주는 프로그램    ●사용예시       - MySQL : 오픈 소스 데이터베이스로 많이 사용됨       - PostgreSQL: 또 다른 오픈 소스 데이

justdata.tistory.com