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

특정 방식으로 결과 집합의 MySQL 테이블에서 레코드를 얻으려면 어떻게 해야 합니까?


오름차순 또는 내림차순으로 결과 집합의 MySQL 테이블에서 레코드를 가져오려면 ASC 또는 DESC 키워드와 함께 ORDER BY 절을 사용해야 합니다. 위에서 언급한 키워드를 사용하지 않을 경우 MySQL은 기본적으로 레코드를 오름차순으로 반환합니다. ORDER BY 절은 ORDER BY 절을 사용할 특정 필드(오름차순 또는 내림차순)에 따라 결과 집합을 반환했습니다. 다음 테이블의 행을 정렬한다고 가정합니다. -

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

아래 쿼리는 '이름'을 기준으로 테이블을 오름차순으로 정렬했습니다.

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

아래 쿼리는 'Grade in DESCENDING'으로 테이블을 정렬했습니다.

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