본문 바로가기
[ Computer Science ]/Database_sql

[프로그래머스/MySQL] Lv. 1 역순 정렬하기 (SELECT)

by dev charlotte 2024. 10. 17.

0. 문제 소개

출처 : 프로그래머스 

언어 : MySQL 

제목 : 역순 정렬하기

레벨 : Lv1

분류 : SELECT

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

 

프로그래머스

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

programmers.co.kr

 

 

1. 문제 조건 및 요구사항

문제 )

동물 보호소에 들어온 모든 동물의 이름과 보호 시작일을 조회하는 SQL문을 작성해주세요.

이때 결과는 ANIMAL_ID 역순으로 보여주세요.

SQL을 실행하면 다음과 같이 출력되어야 합니다.

 

문제 조건 )

ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. 

ANIMAL_INS 테이블 구조는 다음과 같으며, 

ANIMAL_IDANIMAL_TYPEDATETIMEINTAKE_CONDITIONNAMESEX_UPON_INTAKE

각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다.

 

출력 조건 )

2. 정답 풀이

동물 보호소에 들어온 모든(출력할 동물에 대한 조건을 고려할 필요 없음. where 불필요) 동물의 이름과 보호 시작일(select로 선택할 속성은 두 가지)을 조회하는 SQL문 

이때 결과는 ANIMAL_ID 역순으로 보여주세요. (order by가 적용될 것은 보호 시작일이 아닌 id 역순임을 주의)

 

SELECT NAME, DATETIME
FROM ANIMAL_INS
ORDER BY ANIMAL_ID DESC;

 

오름차순이었다면 ASC를 안 써도 되지만 내림차순이니까 반드시 DESC를 작성해야한다