पायथन में SQL क्वेरी में लॉजिकल ऑपरेशंस

चयन स्थिति में OR और AND कमांड्स की मदद से अधिक जटिल संयोजन बनाए जा सकते हैं। वे पायथन कंस्ट्रक्शन if में उनके समकक्षों की तरह ही काम करते हैं। आइए उदाहरणों से समझते हैं।

उदाहरण

500 वेतन और 23 वर्ष की आयु वाले उपयोगकर्ताओं को चुनें:

pythonquery = "SELECT * FROM users WHERE salary=500 AND age=23"

निष्पादित कोड का परिणाम:

python{'id': 3, 'name': 'user3', 'age': 23, 'salary': 500}

उदाहरण

500 वेतन या 23 वर्ष की आयु वाले उपयोगकर्ताओं को चुनें:

pythonquery = "SELECT * FROM users WHERE salary=500 OR age=23"

निष्पादित कोड का परिणाम:

python{'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 तक वेतन वाले उपयोगकर्ताओं को चुनें:

pythonquery = "SELECT * FROM users WHERE salary>450 AND salary<900"

निष्पादित कोड का परिणाम:

python{'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 वर्ष (सम्मिलित) तक की आयु वाले उपयोगकर्ताओं को चुनें:

pythonquery = "SELECT * FROM users WHERE age>=23 AND age<=27"

निष्पादित कोड का परिणाम:

python{'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 कमांड्स के जटिल संयोजनों को स्थितियों की प्राथमिकता दिखाने के लिए गोल कोष्ठकों की मदद से समूहीकृत किया जा सकता है:

pythonquery = "SELECT * FROM users WHERE (age<20 AND age>27) OR (salary>300 AND salary<500)"

निष्पादित कोड का परिणाम:

python{'id': 1, 'name': 'user1', 'age': 23, 'salary': 400}

व्यावहारिक कार्य

Задание 1

25 वर्ष (सम्मिलित नहीं) से 28 वर्ष (सम्मिलित) तक की आयु वाले उपयोगकर्ताओं को चुनें।

Задание 2

user1 उपयोगकर्ता को चुनें।

Задание 3

user1 और user2 उपयोगकर्ताओं को चुनें।

Задание 4

user3 उपयोगकर्ता को छोड़कर सभी को चुनें।

Задание 5

27 वर्ष की आयु या 1000 वेतन वाले सभी उपयोगकर्ताओं को चुनें।

Задание 6

27 वर्ष की आयु या 400 के बराबर न होने वाले वेतन वाले सभी उपयोगकर्ताओं को चुनें।

Задание 7

23 वर्ष (सम्मिलित) से 27 वर्ष (सम्मिलित नहीं) तक की आयु या 1000 वेतन वाले सभी उपयोगकर्ताओं को चुनें।

Задание 8

23 वर्ष से 27 वर्ष तक की आयु या 400 से 1000 तक वेतन वाले सभी उपयोगकर्ताओं को चुनें।