কম্পিউটার টিউটোরিয়াল

Python MySQL-এ LIMIT ও OFFSET ব্যবহার করে নির্দিষ্ট রো সিলেক্ট করা

সব রো না নয়ে নির্দিষ্ট সংখ্যক রো নির্দিষ্ট পজিশন থেকে বের করতে LIMIT ও OFFSET ক্লজ ব্যবহার করা হয়। LIMIT = কতগুলো রো নিতে হবে, OFFSET = কোন ইনডেক্স থেকে শুরু করবে (০-ভিত্তিক)।

সিনট্যাক্স

SELECT * FROM table_name LIMIT no_of_rows OFFSET starting_index

Python-এ MySQL ব্যবহার করে নির্দিষ্ট রো সিলেক্ট করার ধাপসমূহ

  1. MySQL কনেক্টর ইম্পোর্ট করুন
  2. connect() ব্যবহার করে কনেকশন স্থাপন করুন
  3. cursor() মেথড দিয়ে কার্সার অবজেক্ট তৈরি করুন
  4. উপযুক্ত MySQL স্টেটমেন্ট ব্যবহার করে কোয়েরি তৈরি করুন
  5. execute() মেথড দিয়ে SQL কোয়েরি এক্সিকিউট করুন
  6. কনেকশন বন্ধ করুন

ধরুন 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)
  1. Python MySQL-এ LIMIT ও OFFSET ব্যবহার করে নির্দিষ্ট রো সিলেক্ট করা

  2. Python দিয়ে MySQL টেবিল থেকে রেকর্ড ডিলিট করা

  3. Python দিয়ে MySQL-এ WHERE ক্লজ ব্যবহার করে শর্তভিত্তিক ডেটা সিলেক্ট করা

  4. Python দিয়ে MySQL টেবিল থেকে সব ডেটা সিলেক্ট করা