코딩테스트/Programmers

12세 이하인 여자 환자 목록 출력하기 (MySQL)

동띵 2024. 1. 10. 00:10

https://school.programmers.co.kr/learn/courses/30/lessons/132201

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

SELECT PT_NAME, PT_NO, GEND_CD, AGE, COALESCE(TLNO, 'NONE') as TLNO
    FROM PATIENT
    WHERE AGE <= 12 AND GEND_CD = 'W'
    ORDER BY AGE DESC, PT_NAME

 

- 출력할 컬럼 명인 PT_NAME, PT_NO, GEND_CD, AGE, TLNO를 SELECT 한다.

- WHERE 절AND 키워드를 사용해 나이가 12 이하이고, GEND_CD가 W 인 조건을 충족하는 행만 구한다.
(12세 이하인 여자환자)

- COALESCE 함수를 사용해 전화번호가 NULL인 경우 NONE을 출력한다.

- ORDER BY 와 (,)를 통해 결과를 다중 정렬 시킨다.
(나이를 기준으로 내림차순, 나이가 같다면 환자 이름을 기준으로 오름차순 정렬)

 

**
COALESCE 함수는 두 개의 인자를 받는데,
첫 번째 인자가 NULL이고 두 번째 인자 값이 있을 경우 해당 값을 출력하고,
둘 다 NULL일 경우 NULL을 출력한다.

**

 

**
다중 정렬을 위해서는 ORDER BY 뒤에 조건을 (,) 기준으로 적어주면 된다.

**

'코딩테스트 > Programmers' 카테고리의 다른 글

최소직사각형 (JS)  (0) 2024.06.02
소수 찾기 (JS)  (0) 2024.06.02
조건에 맞는 도서 리스트 출력하기 (MySQL)  (2) 2024.01.09
평균 일일 대여 요금 구하기 (MySQL)  (0) 2024.01.08
[1차] 캐시 (JS)  (0) 2023.12.13