Giới thiệu LIMIT và OFFSET
Thường không cần lấy tất cả hàng. LIMIT giới hạn số hàng trả về. OFFSET chỉ định vị trí bắt đầu (0-based). Ví dụ: lấy 5 hàng từ hàng thứ 3 -> OFFSET = 2.
Cú pháp
SELECT * FROM ten_bang LIMIT so_hang OFFSET vi_tri_bat_dau
Các bước thực hiện
- Import
mysql.connector - Thiết lập kết nối bằng
connect() - Tạo đối tượng con trỏ qua
cursor() - Viết truy vấn với LIMIT và OFFSET
- Thực thi truy vấn bằng
execute() - Đóng kết nối
Ví dụ minh họa
Bảng Students:
+----------+---------+-----------+------------+ | Name | Class | City | Marks | +----------+---------+-----------+------------+ | Karan | 4 | Amritsar | 95 | | Sahil | 6 | Amritsar | 93 | | Kriti | 3 | Batala | 88 | | Khushi | 9 | Delhi | 90 | | Kirat | 5 | Delhi | 85 | +----------+---------+-----------+------------+
Lấy 3 hàng bắt đầu từ hàng thứ 2 (OFFSET 1):
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 LIMIT 3 OFFSET 1"
cursor.execute(query)
for row in cursor:
print(row)
db.close()
Kết quả
('Sahil', 6, 'Amritsar', 93)
('Kriti', 3, 'Batala', 88)
('Amit', 9, 'Delhi', 90)