Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Tạo View MySQL với mệnh đề ORDER BY

Dùng ORDER BY trong view để sắp xếp bản ghi. Tạo view Info từ Student_info:

mysql> Select * from Student_info;
+------+---------+------------+------------+
| id   | Name    | Address    | Subject    |
+------+---------+------------+------------+
|  101 | YashPal | Amritsar   | History    |
|  105 | Gaurav  | Chandigarh | Literature |
|  125 | Raman   | Shimla     | Computers  |
|  130 | Ram     | Jhansi     | Computers  |
|  132 | Shyam   | Chandigarh | Economics  |
|  133 | Mohan   | Delhi      | Computers  |
+------+---------+------------+------------+
6 rows in set (0.00 sec)

Cú pháp

Create or Replace View view_name AS Select_statements FROM table ORDER BY expression [ASC|DESC]

Ví dụ

Sắp xếp tăng dần theo Name:

mysql> Create or Replace View Info AS select ID, Name, Address, Subject FROM Student_info ORDER BY Name ASC;
Query OK, 0 rows affected (0.11 sec)
mysql> Select * from info;
+------+---------+------------+------------+
| ID   | Name    | Address    | Subject    |
+------+---------+------------+------------+
|  105 | Gaurav  | Chandigarh | Literature |
|  133 | Mohan   | Delhi      | Computers  |
|  130 | Ram     | Jhansi     | Computers  |
|  125 | Raman   | Shimla     | Computers  |
|  132 | Shyam   | Chandigarh | Economics  |
|  101 | YashPal | Amritsar   | History    |
+------+---------+------------+------------+
6 rows in set (0.00 sec)

Sắp xếp giảm dần:

mysql> Create or Replace View Info AS select ID, Name, Address, Subject FROM Student_info ORDER BY Name DESC;
Query OK, 0 rows affected (0.10 sec)
mysql> Select * from info;
+------+---------+------------+------------+
| ID   | Name    | Address    | Subject    |
+------+---------+------------+------------+
|  101 | YashPal | Amritsar   | History    |
|  132 | Shyam   | Chandigarh | Economics  |
|  125 | Raman   | Shimla     | Computers  |
|  130 | Ram     | Jhansi     | Computers  |
|  133 | Mohan   | Delhi      | Computers  |
|  105 | Gaurav  | Chandigarh | Literature |
+------+---------+------------+------------+
6 rows in set (0.00 sec)