728x90
🤔 배운 것
COLUMN 값이 NULL이면 지정한 형식으로 출력하는 것, 정렬 기준을 여러개 세우는 것
// 먼저 전체 column에 대해 조회해야 하기 때문에
SELECT * FROM PATIENT;
// 문제의 조건인 12세이면서 여자아이 이므로
SELECT * FROM PATIENT WHERE AGE<='12' AND GEND_CD = 'W';
// 나이를 기준으로 내림차순 정렬하고 나이가 같다면 이름을 기준으로 오름차순
SELECT * FROM PATIENT WHERE AGE<='12' AND GEND_CD = 'W' ORDER BY AGE DESC, PT_NAME ASC;
// 이때 전화번호가 NULL이면 NONE으로 출력해야 한다.
// 전체 출력을 위해 *를 사용했는데 IFNULL을 사용하려면
// COLUMN들을 일일히 명시해줘야하는 것 같다
SELECT
PT_NAME,
PT_NO,
GEND_CD,
AGE,
IFNULL(TLNO, 'NONE') AS TLNO
FROM PATIENT WHERE AGE <= '12' AND GEND_CD = 'W' ORDER BY AGE DESC, PT_NAME ASC
728x90
반응형
'코딩테스트' 카테고리의 다른 글
[SQL] 프로그래머스 - 재구매가 일어난 상품과 회원 리스트 구하기 (0) | 2024.02.20 |
---|---|
[SQL] 프로그래머스 - 3월에 태어난 여성 회원 목록 출력하기 (0) | 2024.02.20 |
[JAVA] 백준 13549 - 숨바꼭질 3 (0) | 2024.02.19 |
[JAVA] 백준 20207 - 달력 (0) | 2024.02.18 |
[JAVA] 백준 2615 - 오목 (1) | 2024.02.17 |