Small Grey Outline Pointer [SQL] 흉부외과 또는 일반외과 의사 목록 출력하기
본문 바로가기
Dev./SQL

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

by sso. 2024. 3. 20.

 

처음 풀었을 때

SELECT DR_NAME, DR_ID, MCDP_CD, HIRE_YMD
FROM DOCTOR
WHERE MCDP_CD LIKE 'CS' AND MCDP_CD LIKE 'GS'
ORDER BY HIRE_YMD ASC

 

 

 

이렇게만 나오길래 뭐가 잘못됐는지 구글링 해봤다

 

다른사람들 풀이

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

 

 

내가 놓친 부분

DATE_FORMAT 

WHERE절에서 AND 사용

-> 흉부외과(CS)이거나 일반외과(GS)인 의사의 이름

OR로 걸어줬어야 했다

 

오름,내림차순 혼동

 

오름차순 ASC

내림차순 DESC

 

다시 풀어본 풀이

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

댓글