Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

단일 쿼리에서 여러 열을 정렬하려면 어떻게 해야 합니까?


ORDER BY 절을 사용하여 둘 이상의 열 이름을 지정하여 단일 쿼리에서 여러 열을 정렬할 수 있습니다. 위의 구문은 다음과 같습니다 -

구문

Select Col1,Col2,… from table_name ORDER BY Col1, Col2,…

예시

'Student'라는 이름의 테이블을 'Name' 및 'RollNo' 열로 정렬하려는 경우 다음과 같이 단일 쿼리를 작성할 수 있습니다. -

mysql> Select Name, RollNo from student order by name,rollno;
+--------+--------+
| name   | rollno |
+--------+--------+
| Aarav  |    150 |
| Aryan  |    165 |
| Gaurav |    100 |
+--------+--------+
3 rows in set (0.00 sec)

위 쿼리는 'Name'과 'Rollno'를 정렬된 출력으로 제공했습니다. 다음과 같이 테이블의 모든 열을 출력으로 얻을 수도 있습니다. -

mysql> Select * from student order by name,rollno;
+--------+--------+--------+
| Name   | RollNo | Grade  |
+--------+--------+--------+
| Aarav  |    150 | M.SC   |
| Aryan  |    165 | M.tech |
| Gaurav |    100 | B.tech |
+--------+--------+--------+
3 rows in set (0.00 sec)