달마루
기획자에서 개발자로
달마루
전체 방문자
오늘
어제
  • 분류 전체보기 (334)
    • 기획 이야기 (3)
    • 개발자로 전향한 이유 (1)
    • Github Address (1)
    • 개발자, 그 여정 (11)
      • 기초특강 (4)
      • 국비학원 선정 (4)
      • BitCamp_수업내용 (1)
      • 학원 프로젝트 후기 (1)
      • 정보처리기사 (1)
      • 개발 이야기 (0)
    • 개념 창고 (126)
      • JAVA (50)
      • CS (1)
      • Database (27)
      • NetWork (2)
      • 자료 구조 (2)
      • React (8)
      • Spring (3)
      • JPA (1)
      • HTML & CSS (18)
      • JS (3)
    • algorithm (186)
      • 백준 (161)
      • 프로그래머스 (23)
    • 사는 이야기 (0)

블로그 메뉴

  • Github
  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • java algorithm
  • 프로그래머스
  • BRONZE
  • MySQL
  • 혼공SQL
  • BOJ
  • Bronze IV
  • programmers
  • 백준
  • Algorithm
  • sql 문제풀이
  • 혼자공부하는SQL
  • BOJ algorithm
  • SQL
  • Bronze III
  • math
  • 문제풀이
  • 백준알고리즘
  • react
  • 백준문제풀이
  • java
  • Scanner
  • HTML
  • 자바
  • select
  • 알고리즘풀이
  • 혼공MySQL
  • Bronze V
  • SQL고득점Kit
  • 알고리즘

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
달마루

기획자에서 개발자로

[프로그래머스] 12세 이하인 여자 환자 목록 출력하기 - 132201 [MYSQL]
algorithm/프로그래머스

[프로그래머스] 12세 이하인 여자 환자 목록 출력하기 - 132201 [MYSQL]

2023. 1. 25. 21:32

[unrated] 12세 이하인 여자 환자 목록 출력하기 - 132201

문제 링크

 

프로그래머스

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

programmers.co.kr

성능 요약

메모리: 0.0 MB, 시간: 0.00 ms

구분

코딩테스트 연습 > SELECT

채점결과

Empty

문제 설명

다음은 종합병원에 등록된 환자정보를 담은 PATIENT 테이블입니다. PATIENT 테이블은 다음과 같으며 PT_NO, PT_NAME, GEND_CD, AGE, TLNO는 각각 환자번호, 환자이름, 성별코드, 나이, 전화번호를 의미합니다.

Column nameTypeNullable

PT_NO VARCHAR(10) FALSE
PT_NAME VARCHAR(20) FALSE
GEND_CD VARCHAR(1) FALSE
AGE INTEGER FALSE
TLNO VARCHAR(50) TRUE

문제

PATIENT 테이블에서 12세 이하인 여자환자의 환자이름, 환자번호, 성별코드, 나이, 전화번호를 조회하는 SQL문을 작성해주세요. 이때 전화번호가 없는 경우, 'NONE'으로 출력시켜 주시고 결과는 나이를 기준으로 내림차순 정렬하고, 나이 같다면 환자이름을 기준으로 오름차순 정렬해주세요.


예시

PATIENT 테이블이 다음과 같을 때

PT_NOPT_NAMEGEND_CDAGETLNO

PT22000003 브라운 M 18 01031246641
PT22000004 크롱 M 7 NULL
PT22000006 뽀뽀 W 8 NULL
PT22000009 한나 W 12 01032323117
PT22000012 뿡뿡이 M 5 NULL
PT22000013 크리스 M 30 01059341192
PT22000014 토프 W 22 01039458213
PT22000018 안나 W 11 NULL
PT22000019 바라 W 10 01079068799
PT22000021 릴로 W 33 01023290767

SQL을 실행하면 다음과 같이 출력되어야 합니다.

PT_NAMEPT_NOGEND_CDAGETLNO

한나 PT22000009 W 12 01032323117
안나 PT22000018 W 11 NONE
바라 PT22000019 W 10 01079068799
뽀뽀 PT22000006 W 8 NONE



답 : 순서대로 SELECT 해주고, TLNO의 경우 NULL일 경우 NONE로 문자열을 출력한다.

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;
저작자표시 비영리 변경금지 (새창열림)

'algorithm > 프로그래머스' 카테고리의 다른 글

[프로그래머스] 역순 정렬하기 - 59035 [MYSQL]  (0) 2023.01.25
[프로그래머스] 강원도에 위치한 생산공장 목록 출력하기 - 131112 [MYSQL]  (0) 2023.01.25
[프로그래머스] 평균 일일 대여 요금 구하기 - 151136 [MYSQL]  (1) 2023.01.25
[프로그래머스] 서울에 위치한 식당 목록 출력하기 - 131118 [MYSQL]  (0) 2023.01.09
[프로그래머스] 과일로 만든 아이스크림 고르기 - 133025 [MYSQL]  (0) 2023.01.08
    'algorithm/프로그래머스' 카테고리의 다른 글
    • [프로그래머스] 역순 정렬하기 - 59035 [MYSQL]
    • [프로그래머스] 강원도에 위치한 생산공장 목록 출력하기 - 131112 [MYSQL]
    • [프로그래머스] 평균 일일 대여 요금 구하기 - 151136 [MYSQL]
    • [프로그래머스] 서울에 위치한 식당 목록 출력하기 - 131118 [MYSQL]
    달마루
    달마루
    항상 어제보다 좋은 코드를 지향합니다. https://github.com/LimDongHyun99

    티스토리툴바