

오늘 프로그래머스 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