Back-end/DB
DB - 컬럼 또는 로우 합칠때 주의점
개발자 키우기
2023. 10. 26. 20:54
1. 조회문에서 컬럼들을 합치는 함수(집계함수 등)는 DB가 자동적으로 NULL을 제외하고 조회한다.
아래와 같이 조회가 되어서 평균(avg)을 시도하면 null 값을 제외하고 (10+30)/2를 해서 20을 반환한다.
하지만 결과 값에 NULL까지 포함해서 즉 (10+30)/3을 해서 13을 반환이 필요할 수도 있기 때문에 상황에 따라서 대처함.
10 |
NULL |
30 |
2. 조회문에서 로우를 합치는 함수는 DB가 NULL을 포함하여 조회하기 때문에 주의해야한다.
아래와 같이 조회가 되어서 로우를 합치를 함수를 수행하면 NULL값이 포함돼서 0이 된다.
이때는 NULL일 때 NVL 함수를 사용하여 로우를 합치자.
10 | NULL | 30 |