- 12세 이하인 여자 환자 목록 출력하기
SELECT pt_name
, pt_no
, gend_cd
, age
, IF(tlno IS NULL, 'NONE', tlno) tlno
FROM patient
WHERE age <= 12 AND gend_cd = 'W'
ORDER BY age DESC, pt_name
+
IF(조건, 참일때 값, 거짓일때 값)
SELECT pt_name
, pt_no
, gend_cd
, age
, IFNULL(tlno , 'NONE') tlno
FROM patient
WHERE age <= 12 AND gend_cd = 'W'
ORDER BY age DESC, pt_name
+
IFNULL(인수1, 인수2)
인수1이 NULL 이면 인수2, NULL이 아니면 인수1
인수1 = null > 인수2
인수1 ≠ null > 인수1
* MySQL 에만 제공된다
SELECT pt_name
, pt_no
, gend_cd
, age
, coalesce(tlno , 'NONE') tlno
FROM patient
WHERE age <= 12 AND gend_cd = 'W'
ORDER BY age DESC, pt_name
+
COALESCE(인수1, 인수2, ...)
NULL 을 제외한 인수값
인수1이 null 일때 인수2
인수2이 null 일때 인수3
...
* 여러개의 값을 넣을 수 있다.
표준 SQL 함수이다.
'SQL 코드카타' 카테고리의 다른 글
입양 시각 구하기(1) # HOUR() (0) | 2024.03.28 |
---|---|
이름에 el이 들어가는 동물 찾기 (0) | 2024.03.24 |
흉부외과 또는 일반외과 의사 목록 출력하기 (1) | 2024.03.22 |
자동차 대여 기록에서 장기/단기 대여 구분하기 (0) | 2024.03.21 |
조건에 맞는 도서 리스트 출력하기 (0) | 2024.03.20 |