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