পাইথনে 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
বেতনের মধ্যে সকল ব্যবহারকারীকে নির্বাচন করুন।