- 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 |
상담원 테이블에 있는 모든 기록은 상담원의 이익률이 내림차순으로 표시됩니다.