본문 바로가기

SQL/SQL Tutorial

4.SQL ORDER BY

4.SQL ORDER BY

결과 집합을 오름차순 또는 내림차순으로 정렬하는데 사용됩니다.

 

SELECT column1, column2 FROM table_name

ORDER BY column1 ASC | DESC;

 

-ORDER BY 는 기본적으로 레코드를 오름차순(ASC) 으로 정렬합니다.

레코드를 내림차순으로 정렬하려면 DESC 키워드를 사용하면 됩니다.

 

SELECT column1 FROM table_name

ORDER BY column1 ASC;

 

SELECT column1 FROM table_name

ORDER BY column1 DESC;

 

컬럼의 값이 숫자가 아니고 문자일 경우 ORDER BY 는 알파벳순으로 정렬됩니다.

 

SELCT column1 , column2 FROM table_name

ORDER BY column2;

 

SELCT column1 , column2 FROM table_name

ORDER BY column2 DESC;

 

-ORDER BY 여러 열

다음 SQL 문은 "Country" 및 "CustomerName" 열을 기준으로 정렬된 "Coustomers" 테이블에서 모든 고객을 선택합니다.

즉 국가별로 주문하지만 일부 해으이 국가가 동일한 경우 CustomerName 별로 주문합니다.

(1번 조건으로 우선 정렬하고 , 1번조건이 동일한 경우 그것들은 2번조건으로 재조정)

 

SELECT * FROM Customers

ORDER BY Country , CustomerName;

 

-ASC 와 DESC 를 모두 사용

다음 SQL 문은 "Customers"테이블에서 모든 고객을 선택하고  "Country"를 기준으로 오름차순 , "CustomerName"열을 기준으로 내림차순으로 정렬합니다.

(각 컬럼마다 오름차순 , 내림차순 정렬을 다르게 주고 싶은 경우)

 

SELECT * FROM Customers

ORDER BY Country ASC , CustomerName DESC;

 

'SQL > SQL Tutorial' 카테고리의 다른 글

6.SQL OR 연산자  (0) 2024.06.23
5.SQL AND OR 연산자  (0) 2024.06.23
3.SQL WHERE 절  (0) 2024.06.23
2.SQL SELECT DISTINCT 문  (0) 2024.06.23
1.SQL SELECT 문  (0) 2024.06.23