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