본문 바로가기

프로그래머스 SQL

프로그래머스 NULL 처리하기 (COALESCE)

반응형

회사에서 여유 시간이 남아 서버쪽 코드와 sql 쿼리 날리고 있는 부분을 봤는데 3년전 개발학원에서 잠시 봤던 SQL 지식으로는 뭐가 뭔지 모르겠어서 프로그래머스에 있는 SQL 문제들을 풀면서 감을 익히려고 보다가 내 기준 신선하거나 처음 보는 문법, 방법 등을 만날 때 마다 정리하려고 작성한다. --> 헷갈리거나 기억 안 나면 바로 내 글 보러 오기위해 ㅋㅋ

 

 

포인트는 "NAME" 칼럼의 값이 NULL 이면 "No name" 으로 바꾸어 주어라 이다.

 

그럼 필요한 것이 쿼리에 요런 저런 조건을 걸면서 뽑아온 값 중에 NULL인지 아닌지를 체크하는 과정만 추가하면 되는 것이다.

 

SELECT ANIMAL_TYPE, COALESCE(NAME, 'No name'), SEX_UPON_INTAKE 
FROM ANIMAL_INS ORDER BY ANIMAL_ID

 

여기서 COALESCE 는 인자를 2개를 받는데 (체크할 칼럼, 만약 NULL 이면 내보낼 값) 이라고 생각하면 되겠다. 

 

 

 

SQL은 개인적으로 뽑고자 하는 데이터가 있고 그 데이터를 뽑기 위해 문법들을 알면 웬만하면 가능하기 때문에 다양한 문법을 한번씩 사용해보는게 좋은 경험이 되는 것 같다. 

반응형