DB

[프로그래머스] 여러 기준으로 정렬하기(MySQL)

staktree 2023. 11. 27. 14:35

https://school.programmers.co.kr/learn/courses/30/lessons/59404

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

문제 : 

 

예시 :

 

해결 : 

SELECT ANIMAL_ID, NAME, DATETIME
FROM ANIMAL_INS
ORDER BY NAME ASC, DATETIME DESC;

ANIMAL_INS 테이블로부터 아이디, 이름, 보호시작일에 해당하는 컬럼명을 SELECT문을 통해 검색합니다. 

(ANIMAL_ID : 아이디 ,NAME : 이름, DATETIME : 보호 시작일)

이름 순으로 출력해야하는 조건이 있으므로 ASC 태그를 통해 오름차순으로 정렬합니다. (a가 앞으로)

이름이 같을 경우 보호시작일이 늦을수록 앞에 와야하기 때문에 DESC 태그를 활용해 내림차순으로 정렬합니다. (늦을수록 앞으로)

 

태그 :

ORDER BY ~~ : ~~을 기준으로 정렬하여 결과를 출력합니다. 

ASC : 오름차순으로 정렬하여 출력합니다. ORDER BY 사용 시 ASC가 디폴트로 설정되어있습니다. 

DESC : 내림차순으로 정렬하여 출력합니다.