본문 바로가기
코딩테스트/SQL

[프로그래머스/오라클] 12세 이하인 여자 환자 목록 출력하기 해답

by 연구자 공학코드 2022. 11. 7.

공지사항

  1. 제가 운영하는 네이버 카페 개발자 커뮤니티 코어큐브(https://cafe.naver.com/ewsncube)에 가입하시면 컴퓨터 관련 학습 자료와 질의응답을 제공받으실 수 있습니다.

728x90
반응형

문제 주소

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

해답 소스 주소

https://github.com/EngineeringCode/study-coding-test-with-oracle/blob/main/programmers/high_score_kit/select/132201_patient.sql

배경 지식

  • SQL SELECT 문법
  • 조건문(CASE WHEN, DECODE)

조회 테이블

  • PATIENT

조회 조건

  • 12살 이하
  • 여자 환자
  • 전화번호가 없는 경우, 'NONE'으로 출력

정렬 방식

  • 나이를 내림차순 정렬
  • 나이가 같다면 환자이름으로 오른차순 정렬

SQL 해답

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

SQL 소스 화면

SQL 실행 결과

SQL 실행 결과 화면

 

 

728x90
반응형

댓글