Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

คุณจะดึงข้อมูลจำนวนหนึ่งจากตารางโดยเริ่มจากหมายเลขแถวที่ระบุใน Python MySQL ได้อย่างไร


โดยส่วนใหญ่ เราไม่ต้องการเลือกแถวทั้งหมดจากตาราง บางครั้งเราอาจจำเป็นต้องดึงข้อมูลจำนวนหนึ่งจากตาราง โดยเริ่มจากดัชนีบางรายการ สมมติว่าเรามีตาราง 10 ระเบียน เราต้องเลือก 5 แถวจากตารางตั้งแต่ 3 rd แถว.

ทำได้โดยใช้คำสั่ง LIMIT และ OFFSET พร้อมกับคำสั่ง SELECT LIMIT ใช้เพื่อระบุจำนวนแถวที่คุณต้องการดึงข้อมูล OFFSET ใช้เพื่อระบุตำแหน่งเริ่มต้นจากตำแหน่งที่จะดึงข้อมูลแถว หากคุณต้องการดึงข้อมูลจากวันที่ 3 rd แถว OFFSET ต้องเป็น 2

ไวยากรณ์

SELECT * FROM table_name LIMIT no_of_rows OFFSET ดัชนีเริ่มต้นของแถว

ขั้นตอนที่เกี่ยวข้องกับการเลือกระเบียนเฉพาะจากตารางโดยใช้ MySQL ใน python

  • นำเข้าตัวเชื่อมต่อ MySQL

  • สร้างการเชื่อมต่อกับตัวเชื่อมต่อโดยใช้ connect()

  • สร้างวัตถุเคอร์เซอร์โดยใช้เมธอด cursor()

  • สร้างแบบสอบถามโดยใช้คำสั่ง mysql ที่เหมาะสม

  • เรียกใช้คำสั่ง SQL โดยใช้เมธอด execute()

  • ปิดการเชื่อมต่อ

สมมติว่าเรามีตารางต่อไปนี้ชื่อ “นักเรียน” –

<ก่อนหน้า>+----------+---------+-----------+-----------+ | ชื่อ | คลาส | เมือง | เครื่องหมาย |+----------+---------+-----------+-----------+| การัน | 4 | อมฤตสาร์ | 95 || ซาฮิล | 6 | อมฤตสาร์ | 93 || กฤติ | 3 | Batala | 88 || คูชิ | 9 | เดลี | 90 || กีรติ | 5 | เดลี | 85 |+----------+---------+-----------+-----------+

ตัวอย่าง

สมมติว่าเราต้องการเลือก 3 แถวโดยเริ่มจาก 2 nd แถว.

นำเข้า mysql.connectordb=mysql.connector.connect(host="your host", user="your username", password="yourpassword",database="database_name")cursor=db.cursor()query=" SELECT * FROM นักเรียน LIMIT 3 OFFSET 1"cursor.execute(query) สำหรับแถวในเคอร์เซอร์:print(row)db.close()

โค้ดด้านบนดึงและพิมพ์ 3 บันทึกโดยเริ่มจาก 2 nd แถว.

ผลลัพธ์

('Sahil' , 6 , 'Amritsar' ,93)('Kriti' , 3 , 'Batala' ,88)('Amit' , 9 , 'Delhi' , 90)