카테고리 없음

08.05 프로그래머스 SQL 흉부외과 또는 일반 외가 의사 목록 출력하기

rlarudals 2024. 8. 5. 21:16

 

오늘 프로그래머스 SQL 문제를 처음 풀어봤다.

오늘은 집중이 굉장히 잘 되었던 것 같다. 아직 쉬운부분이여도 20문제를 풀었었다.

 

해당 문제는 흉부외과나 일반 외과에 포함되어 있는 의사들의 정보를 뽑는것이다

 

맨처음 으로 불러와야 할것은 의사이름, 의사ID, 진료과, 고용일자를 출력해야 하니

 

SELECT DR_NAME, DR_ID, MCDP_CD,
substr(HIRE_YMD, 1, 10)

 

맨처음 코드를 이렇게 짜야한다.

substr을 쓴 이유는 그냥 HIRE_YMD 를 출력하려 하면 뒤에 시간도 뜨길래 저렇게 YMD 까지만 표시되게 코드를 작성했다.

 

from DOCTOR

그 다음은 이 데이터를 제공해주는 테이블인 DOCTOR 을 불러오고

 

where MCDP_CD in ('CS' , 'GS')  

 MCDP_CD 안에 CS 나 GS가 있으면 출력되게 만든다.

 

order by HIRE_YMD desc

 

마지막으로 문제에서 주어진 고용일자를 기준으로 내림차순으로 만들어주면 

요런 행복한 문구가 보일것이다.

 

필자가 생각할때 나같은 엄청난 뉴비도 풀 수 있는 문제이니 다른 분들도 무조건 풀 수 있을 거라 생각한다.

 

나도 씹씹씹 뉴비에서 얼렁 진화해서 고인물이 되고싶다 ^^

 

전체코드

SELECT DR_NAME, DR_ID, MCDP_CD,
substr(HIRE_YMD, 1, 10)
from DOCTOR
where MCDP_CD in ('CS' , 'GS')
order by HIRE_YMD desc