[SQL/프로그래머스] 흉부외과 또는 일반외과 의사 목록 출력하기 (SELECT #5)

2023. 3. 29. 08:30·🍅 Learning/SQL
반응형

문제

흉부외과 또는 일반외과 의사 목록 출력하기

출처 - 프로그래머스 SQL 고득점 Kit

 

출처 - 프로그래머스 SQL 고득점 Kit

다음과 같은 결과가 출력되어야 한다.


문제 풀이 과정

1. 의사이름, 의사 ID, 진료과, 고용일자를 조회한다. (SELECT)

2. 진료과가 흉부외과(CS) 혹은 일반외과(GS)여야 한다. (OR, IN)

3. 고용일자를 기준으로 내림차 정렬하되, 고용일자가 같다면 이름을 기준으로 오름차 정렬한다. (고용일자 DESC, 이름 ASC)

4. 고용일자는 yyyy-mm-dd 형식으로 출력한다. (DATE_FORMAT (고용일자, '%Y-%m-%d')


SQL 코드 1 - OR 활용

SELECT DR_NAME, DR_ID, MCDP_CD, DATE_FORMAT(HIRE_YMD, '%Y-%m-%d')AS HIRE_YMD
FROM DOCTOR
WHERE MCDP_CD = 'CS' OR MCDP_CD = 'GS'
ORDER BY HIRE_YMD DESC, DR_NAME ASC;

SQL 코드 2 - IN 활용

SELECT DR_NAME, DR_ID, MCDP_CD, DATE_FORMAT(HIRE_YMD,'%Y-%m-%d') AS HIRE_YMD FROM DOCTOR
WHERE MCDP_CD IN('CS','GS')
ORDER BY HIRE_YMD DESC, DR_NAME ASC;

 

실행결과

 


회고

조건이 여러 개인데 그중 하나의 조건이 만족되는 데이터를 출력하라 했을 때, (=혹은) 쓸 수 있는 방법은 두 가지 정도가 생각났다.

1.WHERE 컬럼  A OR B : 컬럼에서 A 혹은 B인 값 반환

2. WHERE 컬럼 IN (A , B) : 컬럼에서 A, B 중에서 일치하는 것이 있으면 반환

 

데이터 포맷 형식이 한 번에 잘 생각이 나진 않는 것 같다. yyyy-mm-dd 형식이니까 냅다 'yyyy-mm-dd'부터 적어버리는 행동... 전에 내 블로그에 정리해 뒀던 것을 또 읽었다.

[SQL/프로그래머스] 3월에 태어난 여성 회원 목록 출력하기 (SELECT #1)

 


[출처] 프로그래머스 스쿨 - 코딩테스트 연습 - SQL 고득점 Kit

반응형
저작자표시 비영리 (새창열림)

'🍅 Learning > SQL' 카테고리의 다른 글

[SQL/프로그래머스] 평균 일일 대여요금 구하기 (SELECT #6)  (0) 2023.03.30
[SQL/프로그래머스] 12세 이하인 여자 환자 목록 출력하기 (SELECT #4)  (0) 2023.03.28
[SQL/프로그래머스] 모든 레코드 조회하기 (SELECT #3)  (0) 2023.03.27
[SQL/프로그래머스] 강원도에 위치한 생산공장 목록 출력 (SELECT #2)  (0) 2023.03.26
[SQL/프로그래머스] 3월에 태어난 여성 회원 목록 출력하기 (SELECT #1)  (0) 2023.03.25
'🍅 Learning/SQL' 카테고리의 다른 글
  • [SQL/프로그래머스] 평균 일일 대여요금 구하기 (SELECT #6)
  • [SQL/프로그래머스] 12세 이하인 여자 환자 목록 출력하기 (SELECT #4)
  • [SQL/프로그래머스] 모든 레코드 조회하기 (SELECT #3)
  • [SQL/프로그래머스] 강원도에 위치한 생산공장 목록 출력 (SELECT #2)
대저
대저
문과 출신 공대생인데 이제 회사를 조금 곁들인... 아직은 아기 기획자의 블로그
  • 대저
    아기 서비스 기획자의 기록장
    대저
  • 전체
    오늘
    어제
    • 🍅
      • 🍅 Learning
        • 대저 아카이브
        • 서비스기획
        • SQL
      • 🍅Share
        • 공유의 건
        • 직장에서 살아남기 편
        • 추천해요 (대저 인증 마크)
      • 🍅 About me
        • 활동
        • 끄적
        • 독서
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    포트폴리오
    select
    신입꿀팁
    신입준비물
    출근준비물
    공대포트폴리오
    DATE_FORMAT
    책
    SQL
    애플워치 연동 오류
    신입첫출근준비물
    대학생
    무료 픽토그램 다운로드
    대학
    애플워치 페어링 안됨
    MySQL
    면접리스트
    please continue setup on iphone
    회사
    첫출근준비물
    애플워치 연결 안됨
    독서노트
    면접준비잘하는법
    면접꿀팁
    교과활동
    독서
    신입 비즈니스캐주얼
    활동
    기록
    아이폰 애플워치 연동 오류
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
대저
[SQL/프로그래머스] 흉부외과 또는 일반외과 의사 목록 출력하기 (SELECT #5)
상단으로

티스토리툴바