अक्सर, हमें टेबल से सभी पंक्तियों का चयन करने की आवश्यकता नहीं होती है। हमें कभी-कभी किसी टेबल से कुछ विशिष्ट संख्या में रिकॉर्ड प्राप्त करने की आवश्यकता होती है, जो किसी विशिष्ट इंडेक्स से शुरू होते हैं। मान लीजिए, हमारे पास 10 रिकॉर्ड की एक टेबल है। हमें टेबल से 3rd पंक्ति से शुरू करके 5 पंक्तियों का चयन करना है।
यह SELECT स्टेटमेंट के साथ LIMIT और OFFSET क्लॉज का उपयोग करके किया जाता है। LIMIT का उपयोग उन पंक्तियों की संख्या निर्दिष्ट करने के लिए किया जाता है जिन्हें आप प्राप्त करना चाहते हैं। OFFSET का उपयोग उस प्रारंभिक स्थिति को निर्दिष्ट करने के लिए किया जाता है जहां से पंक्तियों को लाया जाना है। यदि आप 3rd पंक्ति से डेटा लाना चाहते हैं, तो OFFSET 2 होना चाहिए।
सिंटैक्स
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 | +----------+---------+-----------+------------+
मान लीजिए हम 2nd पंक्ति से शुरू करके 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()
उपरोक्त कोड 2nd पंक्ति से शुरू करके 3 रिकॉर्ड लाता है और प्रिंट करता है।
आउटपुट
('Sahil', 6, 'Amritsar', 93)
('Kriti', 3, 'Batala', 88)
('Khushi', 9, 'Delhi', 90)