logo

내림차순으로 된 SQL ORDER BY 절

  • SQL 데이터베이스의 테이블에 저장된 열을 기반으로 레코드를 정렬하려는 경우에는 SQL에서 ORDER BY 절을 사용하는 것을 고려합니다.
  • SQL의 ORDER BY 절은 테이블의 특정 열을 기준으로 레코드를 정렬하는 데 도움이 됩니다. 즉, 처음에는 ORDER BY 절을 적용하는 열에 저장된 모든 값이 정렬됩니다. 그러면 해당 열 값이 이전 단계에서 얻은 값과 동일한 순서로 표시됩니다.
  • ORDER BY 절을 사용하면 요구 사항에 따라 레코드를 오름차순 또는 내림차순으로 정렬할 수 있습니다. ASC 키워드가 ORDER by 절과 함께 사용될 때마다 레코드는 오름차순으로 정렬됩니다. DESC 키워드는 레코드를 내림차순으로 정렬합니다. . 레코드를 정렬할 기준이 되는 열 뒤에 키워드를 지정하지 않으면 기본적으로 오름차순으로 정렬됩니다.

레코드 정렬 쿼리를 작성하기 전에 구문을 이해해 보겠습니다.

레코드를 내림차순으로 정렬하는 구문:

SELECT ColumnName1,…,ColumnNameN FROM TableName ORDER BY ColumnNameDESC; 

예제를 통해 이 주제에 대해 더 자세히 살펴보겠습니다. 예제에서는 쿼리를 작성하기 위해 MySQL 데이터베이스를 사용합니다.

다음 레코드가 포함된 고객 테이블이 있다고 가정해 보겠습니다.

ID 이름 나이 주소 샐러리
1 히마니 굽타 이십 일 모디 나가르 22000
2 시바 티와리 22 보팔 21000
아지트 바르가브 넷 다섯 미루트 65000
4 리테시 야다브 36 아잠가르 26000
5 발완트 싱 넷 다섯 바라나시 36000
6 마헤시 샤르마 26 마투라 22000
7 로힛 스리바스타바 19 아마다바드 38000
8 네루 샤르마 29 푸네 40000
9 아카쉬 야다브 32 뭄바이 43500
10 사힐 셰이크 35 아우랑가바드 68800

예시 1:

고객 테이블에 저장된 고객 이름의 내림차순으로 레코드를 정렬하는 쿼리를 작성하세요.

질문:

mysql> SELECT *FROM customers ORDER BY Name DESC;

여기 SELECT 쿼리에서는 'Name' 열에 ORDER BY 절을 적용하여 레코드를 정렬합니다. DESC 키워드는 레코드를 내림차순으로 정렬합니다.

다음과 같은 결과가 출력됩니다.

문자열.형식 자바
ID 이름 나이 주소 샐러리
2 시바 티와리 22 보팔 21000
10 사힐 셰이크 35 아우랑가바드 68800
7 로힛 스리바스타바 19 아마다바드 38000
4 리테시 야다브 36 아잠가르 26000
8 네루 샤르마 29 푸네 40000
6 마헤시 샤르마 26 마투라 22000
1 히마니 굽타 이십 일 모디 나가르 22000
5 발완트 싱 넷 다섯 바라나시 36000
아지트 바르가브 넷 다섯 미루트 65000
9 아카쉬 야다브 32 뭄바이 43500

고객 테이블에 있는 모든 레코드는 고객 이름의 내림차순으로 표시됩니다.

예 2:

고객 테이블에 저장된 주소의 내림차순으로 레코드를 정렬하는 쿼리를 작성하세요.

질문:

mysql> SELECT *FROM customers ORDER BY Address DESC;

여기 SELECT 쿼리에서는 '주소' 열에 ORDER BY 절을 적용하여 레코드를 정렬합니다. DESC 키워드는 레코드를 내림차순으로 정렬합니다.

자바의 기본 데이터 유형

다음과 같은 결과가 출력됩니다.

ID 이름 나이 주소 샐러리
5 발완트 싱 넷 다섯 바라나시 36000
8 네루 샤르마 29 푸네 40000
9 아카쉬 야다브 32 뭄바이 43500
1 히마니 굽타 이십 일 모디 나가르 22000
아지트 바르가브 넷 다섯 미루트 65000
6 마헤시 샤르마 26 마투라 22000
2 시바 티와리 22 보팔 21000
4 리테시 야다브 36 아잠가르 26000
10 사힐 셰이크 35 아우랑가바드 68800
7 로힛 스리바스타바 19 아마다바드 38000

고객 테이블에 있는 모든 레코드는 고객 주소의 내림차순으로 표시됩니다.

예시 3:

고객 테이블에 저장된 고객 급여의 내림차순으로 레코드를 정렬하는 쿼리를 작성하세요.

질문:

mysql> SELECT *FROM customers ORDER BY Salary DESC;

여기 SELECT 쿼리에서는 'Salary' 열에 ORDER BY 절을 적용하여 레코드를 정렬합니다. DESC 키워드는 레코드를 내림차순으로 정렬합니다.

다음과 같은 결과가 출력됩니다.

ID 이름 나이 주소 샐러리
10 사힐 셰이크 35 아우랑가바드 68800
아지트 바르가브 넷 다섯 미루트 65000
9 아카쉬 야다브 32 뭄바이 43500
8 네루 샤르마 29 푸네 40000
7 로힛 스리바스타바 19 아마다바드 38000
5 발완트 싱 넷 다섯 바라나시 36000
4 리테시 야다브 36 아잠가르 26000
6 마헤시 샤르마 26 마투라 22000
1 히마니 굽타 이십 일 모디 나가르 22000
2 시바 티와리 22 보팔 21000

고객 테이블에 있는 모든 레코드는 고객 급여의 내림차순으로 표시됩니다.

예시 4:

고객 테이블에 저장된 고객 연령의 내림차순으로 레코드를 정렬하는 쿼리를 작성하세요.

질문:

mysql> SELECT *FROM customers ORDER BY Age DESC;

여기 SELECT 쿼리에서는 'Age' 열에 ORDER BY 절을 적용하여 레코드를 정렬합니다. DESC 키워드는 레코드를 내림차순으로 정렬합니다.

다음과 같은 결과가 출력됩니다.

ID 이름 나이 주소 샐러리
아지트 바르가브 넷 다섯 미루트 65000
5 발완트 싱 넷 다섯 바라나시 36000
4 리테시 야다브 36 아잠가르 26000
10 사힐 셰이크 35 아우랑가바드 68800
9 아카쉬 야다브 32 뭄바이 43500
8 네루 샤르마 29 푸네 40000
6 마헤시 샤르마 26 마투라 22000
2 시바 티와리 22 보팔 21000
1 히마니 굽타 이십 일 모디 나가르 22000
7 로힛 스리바스타바 19 아마다바드 38000

고객 테이블에 있는 모든 레코드는 고객 연령의 내림차순으로 표시됩니다.

다음 레코드가 포함된 Agent라는 또 다른 테이블이 있다고 가정해 보겠습니다.

지원 이름 작업 공간 이익_퍼센트 연락처 샐러리
1 거프리트 싱 방갈로르 1 9989675432 43000
2 삭시 쿠마리 첸나이 5 8190567342 25000
Prachi Desai 뭄바이 2 9056123432 60000
4 시바니 모어 푸네 8894236789 35500
5 팔라비 싱 델리 4 7798092341 38700
6 로히니 쿨카르니 암발라 8 7890945612 25670
7 쉐타가 말했다. 찬디가르 6 8898786453 31670
8 소낙시 티와리 우다이푸르 2 9809453421 25050
9 아누쉬카 트리파티 손가락에 9 8909124326 38000
10 데비카 샤르마 고아 7 7864523145 44050

예시 1:

상담원 테이블에 저장된 상담원 이름의 내림차순으로 레코드를 정렬하는 쿼리를 작성하세요.

질문:

mysql> SELECT *FROM agents ORDER BY Name DESC;

여기 SELECT 쿼리에서는 'Name' 열에 ORDER BY 절을 적용하여 레코드를 정렬합니다. DESC 키워드는 레코드를 내림차순으로 정렬합니다.

다음과 같은 결과가 출력됩니다.

지원 이름 작업 공간 이익_퍼센트 연락처 샐러리
8 소낙시 티와리 우다이푸르 2 9809453421 25050
7 쉐타가 말했다. 찬디가르 6 8898786453 31670
4 시바니 모어 푸네 8894236789 35500
2 삭시 쿠마리 첸나이 5 8190567342 25000
6 로히니 쿨카르니 암발라 8 7890945612 25670
Prachi Desai 뭄바이 2 9056123432 60000
5 팔라비 싱 델리 4 7798092341 38700
1 거프리트 싱 방갈로르 1 9989675432 43000
10 데비카 샤르마 고아 7 7864523145 44050
9 아누쉬카 트리파티 손가락에 9 8909124326 38000

상담원 테이블에 있는 모든 기록은 상담원 이름의 내림차순으로 표시됩니다.

예 2:

상담원 테이블에 저장된 상담원 급여 내림차순으로 레코드를 정렬하는 쿼리를 작성하세요.

파싱트 자바

질문:

mysql> SELECT *FROM agents ORDER BY Salary DESC;

여기 SELECT 쿼리에서는 'Salary' 열에 ORDER BY 절을 적용하여 레코드를 정렬합니다. DESC 키워드는 레코드를 내림차순으로 정렬합니다.

다음과 같은 결과가 출력됩니다.

지원 이름 작업 공간 이익_퍼센트 연락처 샐러리
Prachi Desai 뭄바이 2 9056123432 60000
10 데비카 샤르마 고아 7 7864523145 44050
1 거프리트 싱 방갈로르 1 9989675432 43000
5 팔라비 싱 델리 4 7798092341 38700
9 아누쉬카 트리파티 손가락에 9 8909124326 38000
4 시바니 모어 푸네 8894236789 35500
7 쉐타가 말했다. 찬디가르 6 8898786453 31670
6 로히니 쿨카르니 암발라 8 7890945612 25670
8 소낙시 티와리 우다이푸르 2 9809453421 25050
2 삭시 쿠마리 첸나이 5 8190567342 25000

상담원 테이블에 있는 모든 기록은 상담원 급여의 내림차순으로 표시됩니다.

예시 3:

상담원 테이블에 저장된 상담원 작업 영역의 내림차순으로 레코드를 정렬하는 쿼리를 작성하세요.

질문:

mysql> SELECT *FROM agents ORDER BY WorkArea DESC;

여기 SELECT 쿼리에서는 'WorkArea' 열에 ORDER BY 절을 적용하여 레코드를 정렬합니다. DESC 키워드는 레코드를 내림차순으로 정렬합니다.

다음과 같은 결과가 출력됩니다.

지원 이름 작업 공간 이익_퍼센트 연락처 샐러리
9 아누쉬카 트리파티 손가락에 9 8909124326 38000
8 소낙시 티와리 우다이푸르 2 9809453421 25050
4 시바니 모어 푸네 8894236789 35500
Prachi Desai 뭄바이 2 9056123432 60000
10 데비카 샤르마 고아 7 7864523145 44050
5 팔라비 싱 델리 4 7798092341 38700
2 삭시 쿠마리 첸나이 5 8190567342 25000
7 쉐타가 말했다. 찬디가르 6 8898786453 31670
1 거프리트 싱 방갈로르 1 9989675432 43000
6 로히니 쿨카르니 암발라 8 7890945612 25670

상담원 테이블에 있는 모든 기록은 상담원 작업 영역의 내림차순으로 표시됩니다.

예시 4:

상담원 테이블에 저장된 상담원 이익률의 내림차순으로 레코드를 정렬하는 쿼리를 작성하세요.

폴더 이름 바꾸기 linux

질문:

mysql> SELECT *FROM agents ORDER BY Profit_Percent DESC;

여기 SELECT 쿼리에서는 'Profit_Percent' 열에 ORDER BY 절을 적용하여 레코드를 정렬합니다. DESC 키워드는 레코드를 내림차순으로 정렬합니다.

다음과 같은 결과가 출력됩니다.

지원 이름 작업 공간 이익_퍼센트 연락처 샐러리
9 아누쉬카 트리파티 손가락에 9 8909124326 38000
6 로히니 쿨카르니 암발라 8 7890945612 25670
10 데비카 샤르마 고아 7 7864523145 44050
7 쉐타가 말했다. 찬디가르 6 8898786453 31670
2 삭시 쿠마리 첸나이 5 8190567342 25000
5 팔라비 싱 델리 4 7798092341 38700
4 시바니 모어 푸네 8894236789 35500
Prachi Desai 뭄바이 2 9056123432 60000
8 소낙시 티와리 우다이푸르 2 9809453421 25050
1 거프리트 싱 방갈로르 1 9989675432 43000

상담원 테이블에 있는 모든 기록은 상담원의 이익률이 내림차순으로 표시됩니다.