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

Cách sắp xếp kết quả SELECT trong MySQL

Thường chọn dữ liệu/hàng từ bảng. Hàng trả về theo thứ tự xuất hiện trong bảng. Đôi khi cần hàng trả về theo thứ tự tăng/giảm theo cột nào đó.

Câu lệnh ORDER BY dùng sắp xếp kết quả theo cột. Ví dụ minh họa:

Giả sử bảng có nhiều trường gồm trường name. Muốn chọn tất cả hàng nhưng sắp xếp theo thứ tự chữ cái tên. Dùng ORDER BY sắp xếp tăng dần theo name.

ORDER BY mặc định sắp xếp cột chỉ định tăng dần. Muốn giảm dần, chỉ định từ khóa DESC.

Cú pháp

Tăng dần

SELECT * FROM table_name ORDER BY column_name

Giảm dần

SELECT * FROM table_name ORDER BY column_name DESC

Các bước sắp xếp dữ liệu lấy từ bảng dùng MySQL trong Python

  • import MySQL connector
  • thiết lập kết nối với connect()
  • tạo cursor object với cursor()
  • tạo query với câu lệnh MySQL phù hợp
  • thực thi query với execute()
  • đóng kết nối

Giả sử bảng Student:

+----------+---------+-----------+------------+
| Name     | Class   | City      | Marks      |
+----------+---------+-----------+------------+
| Karan    | 4       | Amritsar  | 95         |
| Sahil    | 6       | Amritsar  | 93         |
| Kriti    | 3       | Batala    | 88         |
| Khushi   | 9       | Delhi     | 90         |
| Kirat    | 5       | Delhi     | 85         |
+----------+---------+-----------+------------+

Ví dụ

Chọn tất cả hàng, sắp xếp theo chữ cái tên (tăng dần):

import mysql.connector
db = mysql.connector.connect(host="your host", user="your username", password="your password", database="database_name")
cursor = db.cursor()
query = "SELECT * FROM Students ORDER BY Name"
cursor.execute(query)
for row in cursor:
    print(row)

Code trên trả về hàng theo thứ tự chữ cái tên.

Kết quả

('Amit', 9, 'Delhi', 90)
('Karan', 4, 'Amritsar', 95)
('Kriti', 3, 'Batala', 88)
('Priya', 5, 'Delhi', 85)
('Sahil', 6, 'Amritsar', 93)

Tất cả hàng hiển thị theo thứ tự chữ cái tên. Tương tự có thể sắp xếp tăng/giảm theo marks với cú pháp tương tự.