โดยส่วนใหญ่ เราไม่ต้องการเลือกแถวทั้งหมดจากตาราง บางครั้งเราอาจจำเป็นต้องดึงข้อมูลจำนวนหนึ่งจากตาราง โดยเริ่มจากดัชนีบางรายการ สมมติว่าเรามีตาราง 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)