본문 바로가기
DB/문제풀이

[프로그래머스] 흉부외과 또는 일반외과 의사 목록 출력하기 -LV.1

by 쬑께께 2022. 12. 21.

흉부외과 또는 일반외과 의사 목록 출력하기 문제는 다음과 같다.

 

이번 문제를 풀기 위해선

1. 의사의 이름, 의사 ID, 진료과, 고용일자를 출력

2. 날짜 포맷을 YYYY-MM-DD형태로 출력

3. 진료과가 흉부외과(CS) 이거나 일반외과(GS)일 경우 출력

4. 고용일자를 기준으로 내림차순 정렬

5. 고용일자가 같을 시 이름 기준으로 오름차순 정렬

순으로 접근해야한다.

 

 

 

그럼 우선은

의사의 이름, 의사 ID, 진료과, 고용일자를 출력시키겠다.

 

 

다음으로는 

날짜 포맷을 YYYY-MM-DD형태로 출력시켜야 하는데

나는 날짜 포맷 형태를 바꾸는 법을 까먹었다....

부랴부랴 책을 꺼내

DATE_FORMAT이란 구문을 찾았다.

바로 써보도록 하겠다,

날짜 형식 입력시 대소문자 구분을 제대로 해주어야 한다

 

 

 

다음으로 진료과가 

흉부외과이거나 일반외과일 경우 출력하란

조건을 걸어주겠다.

말 그대로 흉부외과 또는 일반외과일 경우만 출력해주면 되니

여기서는 OR연산자를 써야한다.

그러나 나는 IN연산자를 쓸거다

(왜냐면 타자 덜 쳐도 되잖...?)

IN연산자를 쓴 경우
OR연산자를 쓴 경우

 

 

 

다음으로는 정렬을 해주겠다.

우선 고용일자를 기준으로 내림차순 정렬을 해보겠다.

고용일자가 같을 경우

이름을 기준으로 오름차순 정렬을 해달라고 했으니

바로 뒤에 DR_NAME ASC만 붙여주면 된다.

 

 

 

 

정답인지 확인해보겠다.

정답이다.