Python में एकल रिकॉर्ड प्राप्त करना
यदि तालिका से केवल एक रिकॉर्ड प्राप्त करने की आवश्यकता है,
तो लूप के माध्यम से इसे प्रिंट करना कोड को
अतिशयोक्तिपूर्ण बना देता है। इस समस्या के समाधान के लिए,
fetchone विधि को लागू करने की आवश्यकता है:
query = "SELECT * FROM users WHERE id=2"
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
result = cursor.fetchone()
print(result)
कोड निष्पादित होने के बाद, केवल एक रिकॉर्ड दिखाई देगा:
{'id': 2, 'name': 'user2', 'age': 25, 'salary': 500}
आइए अब क्वेरी में एक ऐसी शर्त निर्धारित करें जिसके अनुरूप कई रिकॉर्ड हों:
query = "SELECT * FROM users WHERE salary>500"
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
result = cursor.fetchone()
print(result)
इस स्थिति में, केवल पहला रिकॉर्ड ही प्रदर्शित होगा जो निर्धारित शर्तों के अनुरूप होता है:
{'id': 4, 'name': 'user4', 'age': 30, 'salary': 900}
ऐसे उपयोगकर्ता का चयन करें जिसकी आयु
25 वर्ष से अधिक हो।
ऐसे उपयोगकर्ता का चयन करें जिसकी आयु
30 वर्ष से कम हो और वेतन
500 से अधिक हो।