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ự.