पायथन में विशिष्ट मानों द्वारा रिकॉर्ड चुनना
यदि किसी फील्ड मानों के समूह से रिकॉर्ड चुनने की आवश्यकता है,
तो IN कमांड का उपयोग किया जा सकता है।
उदाहरण के लिए, उन रिकॉर्डों को चुना जा सकता है
जिनके name फील्ड का मान
'user1', 'user3'
या 'user4' है। यह इस तरह दिखेगा:
WHERE id IN ('user1',
'user3', 'user4')।
सिद्धांत रूप में, ऐसी चीजों के लिए
OR कमांड का भी उपयोग किया जा सकता है,
तो पहला उदाहरण इस तरह दिखेगा:
WHERE id=1 OR id=3 OR
id=7 OR id=14 OR id=28।
IN वाला विकल्प फिर भी सरल
और सुंदर दिखता है।
उदाहरण
आइए उन उपयोगकर्ताओं को चुनें जिनके id फील्ड
का मान 1, 3, 5 है:
query = "SELECT * FROM users WHERE id IN (1, 3, 5)"
कोड निष्पादित होने का परिणाम:
{'id': 1, 'name': 'user1', 'age': 23, 'salary': 400}
{'id': 3, 'name': 'user3', 'age': 23, 'salary': 500}
{'id': 5, 'name': 'user5', 'age': 27, 'salary': 500}
उदाहरण
IN कमांड को क्वेरी में अन्य कमांडों के साथ
मिलाया जा सकता है। आइए पिछले उदाहरण को फिर से लिखें,
यह भी निर्दिष्ट करते हुए कि उपयोगकर्ताओं की आयु
23 वर्ष से अधिक होनी चाहिए:
query = "SELECT * FROM users WHERE id IN (1, 3, 5) AND age>23"
कोड निष्पादित होने का परिणाम:
{'id': 5, 'name': 'user5', 'age': 27, 'salary': 500}
व्यावहारिक कार्य
उन उपयोगकर्ताओं को प्राप्त करें, जिनका वेतन
400 और 900 है।
उन उपयोगकर्ताओं को प्राप्त करें, जिनकी आयु
25, 27 और 28 वर्ष है।
साथ ही id 2 से अधिक हो।