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