TIL_24.07.16_ <union all, null 치환>
오늘도 똑같이 아침 코드카타 연습문제를 풀다가
sql에서 헷갈렸던 부분을 확실하게 하고 넘어가고자 TIL을 작성한다.
▶ union과 union all
- union 과 union all은 두 개 이상의 조회 결과를 병합하는 경우에 사용
● union 과 union all의 차이점
- 중복된 데이터를 포함하는 지의 여부
* union을 사용할 때 규칙
1) 각 쿼리의 select 절 칼럼의 개수 및 데이터 타입이 일치해야 한다.
2) 대응하는 컬럼명이 같아야 한다.(단, 별칭 사용 가능)
3) order by 절은 마지막에 한 번 사용 가능하다.
* union은 병합하는 과정에서 중복 데이터가 사라진다.
* 중복된 데이터도 포함하여 병합해야 되는 경우에는 union all을 사용
[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