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 함수이다.