코딩테스트 연습 : GS 혹은 CS 출력

김원기·2025년 1월 30일

코딩테스트

목록 보기
18/21

멍때리고 코딩테스트 연습 문제 찾던 도중에
하나를 눌러봤는데 SQL 문제였던것...

DOCTOR 테이블에서 아래와 같이 출력하도록 SQL 문을 작성하면 된다.
조건은 다음과 같이 주어진다.

SQL 코드

SELECT DR_NAME,	DR_ID, MCDP_CD, HIRE_YMD
FROM DOCTOR
WHERE MCDP_CD = "CS" OR MCDP_CD = "GS"
ORDER BY HIRE_YMD DESC, DR_NAME ASC

매우 간단했다.

근데 함정이 있었다.

주의 사항을 안보고 그냥 했기때문에 틀린 답이 되었다.

SELECT DR_NAME,	DR_ID, MCDP_CD, SUBSTR(HIRE_YMD,1,10)
FROM DOCTOR
WHERE MCDP_CD = "CS" OR MCDP_CD = "GS"
ORDER BY HIRE_YMD DESC, DR_NAME ASC

이렇게 문자들을 범위에 맞춰 잘라주면 날짜 포맷은 예시와 동일하게 나온다.

근데 또 거슬리는게 존재하는데 컬럼명이 거슬린다면 AS 키워드를 붙여서 컬럼명을 변경하자

profile
혼자 공부하는 블로그라 부족함이 많아요 https://www.notion.so/18067a27ac7e4f4790dde645fb3bf3d3?pvs=4

0개의 댓글