프로그래머스 - 역순 정렬하기(ORDER BY)

프로그래머스 - 역순 정렬하기(ORDER BY)

- 데이터베이스 정렬하기

<정답>

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는 맨 뒤에 온다

댓글을 작성해보세요.