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



이번 문제를 풀기 위해선
1. 의사의 이름, 의사 ID, 진료과, 고용일자를 출력
2. 날짜 포맷을 YYYY-MM-DD형태로 출력
3. 진료과가 흉부외과(CS) 이거나 일반외과(GS)일 경우 출력
4. 고용일자를 기준으로 내림차순 정렬
5. 고용일자가 같을 시 이름 기준으로 오름차순 정렬
순으로 접근해야한다.
그럼 우선은
의사의 이름, 의사 ID, 진료과, 고용일자를 출력시키겠다.

다음으로는
날짜 포맷을 YYYY-MM-DD형태로 출력시켜야 하는데
나는 날짜 포맷 형태를 바꾸는 법을 까먹었다....
부랴부랴 책을 꺼내
DATE_FORMAT이란 구문을 찾았다.
바로 써보도록 하겠다,

다음으로 진료과가
흉부외과이거나 일반외과일 경우 출력하란
조건을 걸어주겠다.
말 그대로 흉부외과 또는 일반외과일 경우만 출력해주면 되니
여기서는 OR연산자를 써야한다.
그러나 나는 IN연산자를 쓸거다
(왜냐면 타자 덜 쳐도 되잖...?)


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

고용일자가 같을 경우
이름을 기준으로 오름차순 정렬을 해달라고 했으니
바로 뒤에 DR_NAME ASC만 붙여주면 된다.

정답인지 확인해보겠다.

정답이다.
'DB > 문제풀이' 카테고리의 다른 글
| [프로그래머스] 조건에 맞는 도서 리스트 출력하기- LV.1 (0) | 2022.12.26 |
|---|---|
| [프로그래머스] 인기있는 아이스크림 -LV.1 (0) | 2022.12.23 |
| [프로그래머스] 12세 이하인 여자 환자 목록 출력하기 -LV.1 (0) | 2022.12.20 |
| [프로그래머스] 가장 비싼 상품 구하기 -LV.1 (0) | 2022.12.20 |
| [프로그래머스] 조건에 맞는 회원수 구하기 -LV.1 (0) | 2022.12.19 |