SQL 코드카타
12세 이하인 여자 환자 목록 출력하기
여연찌
2024. 3. 22. 20:53
- 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 함수이다.