프로그래머스 - 역순 정렬하기(ORDER BY)
2022.02.22
- 데이터베이스 정렬하기
<정답>
SELECT NAME, DATETIME from ANIMAL_INS order by ANIMAL_ID desc;
1. 오름차순 정렬
SELECT * FROM 테이블 ORDER BY 컬럼1 (ASC);
ASC 는 생략 가능하다. 그냥 '... ORDER BY 컬럼1' 이라고 쓰면 자동으로 컬럼 1 기준으로 오름차순 정렬이 된다.
2. 내림차순 정렬
SELECT * FROM 테이블 ORDER BY 컬럼1 DESC;
3. 여러 조건에서 정렬 (ASC 는 항상 생략가능)
-> 컬럼1 순으로 정렬한 뒤, 컬럼 1의 값이 같으면 컬럼2 순으로 정렬(오름차순)
- 컬럼1 오름차순, 컬럼2 오름차순
SELECT * FROM comments ORDER BY 컬럼1, 컬럼2
- 컬럼1 오름차순, 컬럼2 내림차순(컬럼1 의 값이 같다면 컬럼2 기준 내림차순 정렬. 앞에 있는 컬럼이 정렬 우선순위)
SELECT * FROM comments ORDER BY 컬럼1, 컬럼2 DESC;
4. WHERE 이 ORDER BY보다 앞에와야됨, GROUP BY 가 ORDER BY보다 앞에와야됨
5. 보통 ORDER BY는 맨 뒤에 온다
댓글을 작성해보세요.