⊗pyPmDBSVS 113 of 129 menu

পাইথনে নির্দিষ্ট মান অনুযায়ী রেকর্ড নির্বাচন

যদি ফিল্ডের মানের কোনও গ্রুপ থেকে রেকর্ড নির্বাচন করতে হয়, তবে IN কমান্ড প্রয়োগ করা যেতে পারে। উদাহরণস্বরূপ, সেইসব রেকর্ড নির্বাচন করা যেতে পারে, যাদের name ফিল্ডের মান 'user1', 'user3' বা 'user4'। এটি এইরকম দেখাবে: WHERE id IN ('user1', 'user3', 'user4')

মূলত, এই ধরনের কাজের জন্য OR কমান্ডও ব্যবহার করা যেতে পারে, তাহলে প্রথম উদাহরণটি এইরকম দেখাবে: WHERE id=1 OR id=3 OR id=7 OR id=14 OR id=28IN দিয়ে বিকল্পটি যাইহোক সহজ এবং আরও মার্জিত দেখায়।

উদাহরণ

আসুন সেইসব ব্যবহারকারী নির্বাচন করি, যাদের id ফিল্ডের মান 1, 3, 5:

query = "SELECT * FROM users WHERE id IN (1, 3, 5)"

সম্পাদিত কোডের ফলাফল:

{'id': 1, 'name': 'user1', 'age': 23, 'salary': 400} {'id': 3, 'name': 'user3', 'age': 23, 'salary': 500} {'id': 5, 'name': 'user5', 'age': 27, 'salary': 500}

উদাহরণ

IN কমান্ডটি অন্যান্য কমান্ডের সাথে কোয়েরিতে সংমিশ্রিত করা যেতে পারে। আসুন আগের উদাহরণটি পুনরায় লিখি, এটি আরও নির্দিষ্ট করে যে ব্যবহারকারীদের বয়স 23 বছরের বেশি হতে হবে:

query = "SELECT * FROM users WHERE id IN (1, 3, 5) AND age>23"

সম্পাদিত কোডের ফলাফল:

{'id': 5, 'name': 'user5', 'age': 27, 'salary': 500}

ব্যবহারিক কাজ

সেইসব ব্যবহারকারী নির্বাচন করুন, যাদের বেতনের মান 400 এবং 900

সেইসব ব্যবহারকারী নির্বাচন করুন, যাদের বয়স 25, 27 এবং 28 বছর। এবং একই সময়ে id যাদের 2 এর বেশি।

esitenderu