DataBase/MySQL

[MySQL] ORDER BY / 정렬/ 내림차순 정렬/ 오름차순 정렬

자바칩 프라푸치노 2020. 11. 24. 18:13

< 기본 테이블>

1) 오름차순 정렬 asc

1
2
3
select *
  from usertbl
order by mdate asc;
cs

mdate기준으로 오름차순 정렬한다는 뜻입니다.

asc는 생략해도 됩니다.

mdate는 날짜 데이터이므로 오름차순으로 정렬하면 예전부터 현재에 가까워지는 순으로 정렬됩니다.

 

2) 내림차순 desc

1
2
3
select *
  from usertbl
order by mdate desc;
cs

내림차순은 desc이고 생략 불가능합니다.

위와 반대의 결과가 나옵니다.

 

3) 여러개 컬럼 정렬

1
2
3
4
select *
  from usertbl
order by height desc,name asc;
       
cs

height는 desc, name은 asc로 정렬하라는 뜻입니다.

 

height를 보시면 큰 키부터 작은 키 까지 정렬이 되어있고

중간에 182라는 중복되는 키가 나오면 이름 오름차순으로 정렬합니다.

이승기가 임재범보다 한글순으로 앞에 있으므로 앞에 위치하게 됩니다.

728x90