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

Truy xuất số lượng bản ghi cụ thể từ vị trí xác định trong MySQL Python


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

  1. Import mysql.connector
  2. Thiết lập kết nối bằng connect()
  3. Tạo đối tượng con trỏ qua cursor()
  4. Viết truy vấn với LIMIT và OFFSET
  5. Thực thi truy vấn bằng execute()
  6. Đó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)