সব রো না নয়ে নির্দিষ্ট সংখ্যক রো নির্দিষ্ট পজিশন থেকে বের করতে LIMIT ও OFFSET ক্লজ ব্যবহার করা হয়। LIMIT = কতগুলো রো নিতে হবে, OFFSET = কোন ইনডেক্স থেকে শুরু করবে (০-ভিত্তিক)।
সিনট্যাক্স
SELECT * FROM table_name LIMIT no_of_rows OFFSET starting_index
Python-এ MySQL ব্যবহার করে নির্দিষ্ট রো সিলেক্ট করার ধাপসমূহ
- MySQL কনেক্টর ইম্পোর্ট করুন
connect()ব্যবহার করে কনেকশন স্থাপন করুনcursor()মেথড দিয়ে কার্সার অবজেক্ট তৈরি করুন- উপযুক্ত MySQL স্টেটমেন্ট ব্যবহার করে কোয়েরি তৈরি করুন
execute()মেথড দিয়ে SQL কোয়েরি এক্সিকিউট করুন- কনেকশন বন্ধ করুন
ধরুন 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 |
+----------+---------+-----------+------------+
উদাহরণ
২য় রো থেকে শুরু করে ৩টি রো বের করব (OFFSET 1, LIMIT 3)।
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()
আউটপুট
('Sahil', 6, 'Amritsar', 93)
('Kriti', 3, 'Batala', 88)
('Amit', 9, 'Delhi', 90)