1. 문제
코딩테스트 연습 - 12세 이하인 여자 환자 목록 출력하기 | 프로그래머스 스쿨 (programmers.co.kr)
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
2. 풀이
변수값이 NULL인 경우 'NONE'으로 바꿔서 출력해야하는 문제인데
단순히 출력해보면 빈 값만 나와서

NULL값이면 NONE으로 바꿀려고 한다면...
IF(TLNO = '', 'NONE', TLNO) 이런 식으로 해야하나?
아니면 IF(TLNO = NULL, 'NONE', TLNO) 이렇게 생각했는데
https://needneo.tistory.com/242#google_vignette
[MySQL] Empty 및 Null 체크 방법
DB에서 데이터 값이 존재하지 않을 경우 Null이라고 하고, 빈값일 경우 Empty라고 합니다. Null 체크 방법 MySQL에서 Null을 체크하기 위해서는 아래와 같이 IS NULL 아니면 IS NOT NULL을 사용 하면 됩니다.
needneo.tistory.com
IS NULL로 NULL인지 아닌지 체크할 수 있더라고
그래서 IF(TLNO IS NULL, 'NONE', TLNO)하면 TLNO가 NULL이면 'NONE'로 바꾸고 아니라면 TLNO 그대로 출력할 것 같다
SELECT PT_NAME, PT_NO, GEND_CD, AGE, IF(TLNO IS NULL, 'NONE', TLNO) AS TLNO FROM PATIENT
WHERE AGE <= 12 AND GEND_CD = 'W'
ORDER BY AGE desc, PT_NAME;

'프로그래밍 > SQL' 카테고리의 다른 글
SQL 연습 - 비교연산자 = , if 조건문이 여러개일때.. case ~ when (0) | 2023.11.09 |
---|---|
SQL 연습 - 통계함수 사용할때 주의할 점, limit로 지정한 수 만큼 행 추출 (0) | 2023.10.11 |
SQL 연습 - 평균을 구하는 함수는 average가 아니고 avg- (0) | 2023.09.23 |
SQL 연습 - 시간 차이는 무조건 DATEDIFF, MYSQL의 if문- (0) | 2023.09.22 |
SQL 연습 -변수가 특정한 값을 포함하는지 체크하기- (0) | 2023.09.21 |