본문 바로가기
컴퓨터 공부/SQL

[SQL]ORDER BY/데이터 정렬해서 출력하기

by 구깨비 2021. 1. 8.

ORDER BY 컬럼 ASC ->오름차순

ORDER BY 컬럼 DESC ->내림차순

 

전체 테이블 (테이블 명 TABLE1)

 

1) SELECT * FROM TABLE1 ORDER BY AGE ASC;

->  나이를 오름차순으로 정렬하여 출력해라.

 

2) SELECT * FROM TABLE1 ORDER BY AGE DESC;

 

-> 나이를 내림차순으로 정렬하여 출력해라.

 

3) 정렬 기준이 두 개일 경우! => 먼저 선언한 컬럼의 정렬기준이 우선적용된다.

테이블에 MONEY 컬럼을 추가했다.

 

   3-1)SELECT *
        FROM table1
        ORDER BY age asc,money desc;

 

-> age 기준으로 오름차순, money 기준으로 내림차순으로 정렬하였다.

    age가 먼저 정렬되었기 때문에 나이순으로 먼저 정렬이되고,

    동일한 나이의 경우엔 money가 내림차순으로 정렬이 된 것을 볼 수 있다.

 

   3-2)SELECT * 
        FROM table1 
        ORDER BY money desc,age asc,; 

  -> money 기준으로 내림차순, age 기준으로 오름차순으로 정렬하였다.

      money가 먼저 적용되었기 때문에 money를 먼저 높은 값부터 낮은 값까지 정렬을하고,

      동일한 나이인 경우에는 money 값이 좀 더 큰 지혜가 위에 위치 한 것을 볼 수 있다.

   

댓글