NVL 2

33. NULL 값 대신 다른 데이터 출력하기(NVL, NVL2)

요약 1. 필요해보이는 것을 먼저 공부해보자 2. 결측치는 NVL, NVL2로 고를 수 있다. 갑자기 33과로 넘어온 건 중간에 있는 내용들이 덜 중요해보였다... 순서대로 푸는게 좋을거같긴한데 뒷부분이 나의 코딩 경험에서 더 유용할 것 같아 먼저 해본다. 이번에는 결측치 대신 다른 값을 출력하는 것을 보자 이전에 배운 것 같은데 다른 점이 있는지 확인해보자 결측치때문에 다른 변수에 영향을 주는 경우가 있다. 결측치때문에 두 변수의 합이 제대로 나오지 못했다. 하지만 아래와같이 NVL로 조금은 정확하지않지만 결측치를 보정한 값을 보여줄 수 있다. NVL2는 IFELSE로 생각하면 더 좋다. NVL2(A,B,C)에서 a가 결측치가 아니면 B를 실행, 결측치면 C를 실행한다. NVL과 NVL2를 적절히 사용..

코딩/SQL 2022.05.31

9-1 NVL 함수 활용하기

데이터를 다루다보면 결측치(NULL)가 있을때가 있다. 그러면 이를 그냥 두면 결측치가 포함된 컬럼값도 영향을 받을 수 있다. 그래서 결측치를 컨트롤하는 방법 중 하나로 특정값으로 대체하는 방법이 있다. NVL 함수는 NULL 데이터를 처리하는 함수이다 결측치가 아니라면 원래값, 결측치면 대체하는 값으로 바꿔준다. 아래 예시는 SAL+COMM의 값이 나오게 변경해준 예시이다. NULL 대신 0이 들어가서 더하기가 가능하였고 결측치가 없게 되었다. 결측치를 다룰때는 항상 조심하여야한다. 어떤 방법이 가능 데이터에 적합한지 고민하고 테스트해야한다. 이번에 SQL의 새로운 결측치 처리방법을 배웠으니 결측치가 나올때 또다른 처리방법으로 활용해보자

코딩/SQL 2022.05.03