පයිතන් වල 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 දක්වා
ඇති සියලුම පරිශීලකයන් තෝරන්න.