본문 바로가기

데이터베이스

[ MySQL ] 데이터 정렬 order by 사용법

1. 오름차순 정렬 ( asc 생략 가능)

 

select [ 컬럼명 ]
from [ 테이블명 ]
order by [ 기준 컬럼 ] asc;

 

- 예제 1 ) 책 제목으로 정렬하세요

 

select * 
from books
order by title;

 

오름차순 예제

 

2. 내림차순 정렬

 

select [ 컬럼명 ]
from [ 테이블명 ]
order by [ 기준 컬럼 ] desc;

 

- 예제 2 ) 년도를 내림차순으로 정렬하고 년도와 책제목을 가져오시오.

 

select released_year, title
from books
order by released_year desc;

 

내림차순 예제

 

3. 다중 정렬

 

select [ 컬럼명 ]
from [ 테이블명 ]
order by [ 기준 컬럼1 ], [ 기준 컬럼2];

 

- 예제 3) full_name 을 내림차순으로 정렬하고, 책 페이지가 많은 것부터 가져오세요.

 

select *, concat(author_fname, ' ', author_lname) as full_name
from books
order by full_name desc, pages desc;

 

다중정렬 예제