TOP

SQL 키워드 ORDER BY

SQL ORDER BY 설명

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

SQL ORDER BY은 기본적으로 레코드를 오름차순으로 정렬합니다. 레코드를 내림차순으로 정렬하려면 선택적 DESC 키워드를 사용하세요.


ORDER BY 구문

SELECT column1, column2, ...
FROM table_name
ORDER BY column1, column2, ... ASC|DESC

데모 데이터베이스

다음은 "Northwind" 데이터베이스의 "Customers"("고객") 테이블의 샘플입니다.

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.5021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.5023Mexico
4Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK
5Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Sweden

SQL ORDER BY 예

다음 SQL 문은 "Country"("국가") 열을 기준으로 정렬된 "Customers"("고객") 테이블에서 모든 고객을 선택합니다.

Run SQLSELECT * FROM Customers 
ORDER BY Country

ORDER BY DESC 예

다음 SQL 문은 "Country"("국가") 열을 기준으로 내림차순(DESCending)으로 정렬된 "Customers"("고객") 테이블에서 모든 고객을 선택합니다.

Run SQLSELECT * FROM Customers 
ORDER BY Country DESC

ORDER BY 여러 열을 선택하는 예

다음 SQL 문은 "Country" 및 "CustomerName"("고객 이름") 열을 기준으로 정렬된 "Customers" 테이블에서 모든 고객을 선택합니다. 즉, 국가별로 정렬하지만 일부 행에 국가가 동일한 경우 고객 이름별로 정렬됩니다.

Run SQLSELECT * FROM Customers 
ORDER BY Country, CustomerName

ORDER BY 여러 열을 선택하는 예 2

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

Run SQLSELECT * FROM Customers 
ORDER BY Country ASC, CustomerName DESC