SQL মধ্যে পরিসর মধ্যে তথ্য নির্বাচন

WHERE ক্লজ এবং বিটওয়েন শর্তটি উপস্থাপন করা হচ্ছে

স্ট্রাকচার্ড কুইরি ল্যাঙ্গুয়েজ (এসকিউএল) ডাটাবেস ব্যবহারকারীদের ডাটাবেস থেকে তথ্য আহরণ করতে কাস্টমাইজড ক্যোয়ারী তৈরির ক্ষমতা প্রদান করে। আগের প্রবন্ধে, আমরা এসকিউএল সিলেক্ট ক্যোয়ারী ব্যবহার করে ডাটাবেস থেকে তথ্য বের করার চেষ্টা করেছি । আসুন সেই আলোচনার উপর প্রসারিত করি এবং এক্সপ্লোর করুন কিভাবে নির্দিষ্ট শর্তগুলির সাথে মেলে এমন ডেটা পুনরুদ্ধার করতে আপনি কিভাবে জিজ্ঞাসা করতে পারেন।

আসুন সাধারণভাবে ব্যবহৃত নর্থউইন্ড ডাটাবেসের উপর ভিত্তি করে একটি উদাহরণ বিবেচনা করি, যা ঘন ঘন একটি টিউটোরিয়াল হিসাবে ডাটাবেস পণ্যগুলির সাথে জাহাজের।

এখানে ডাটাবেসের পণ্য টেবিলের একটি উদ্ধৃতাংশ রয়েছে:

পণ্য টেবিল
পণ্য আইডি পণ্যের নাম SupplierID QuantityPerUnit একক দাম UnitsInStock
1 চাই 1 10 বাক্সে x 20 ব্যাগ 18.00 39
2 চ্যাং 1 24 - 12 ওজ বোতল 19.00 17
3 অ্যানিসেড সিরাপ 1 1২ - 550 মিলিটার বোতল 10.00 13
4 শেফ এন্টনের ক্যাজুন সিজনিং 2 48 - 6 ওজ বার 22.00 53
5 শেফ এন্টন এর Gumbo মিক্স 2 36 বাক্সে 21,35 0
6 গ্র্যান্ডমা এর ছেলেরাবেরি ছড়িয়ে 3 12 - 8 ওজ বার 25.00 120
7 চাচী বব এর জৈব সুস্বাদু নাশপাতি 3 12 - 1 পাউন্ড পিক্সেল। 30.00 15

সহজ সীমানা শর্তাবলী

আমরা আমাদের অনুসন্ধানে স্থাপন করা প্রথম বিধিনিষেধগুলি সহজ সীমানা শর্ত অন্তর্ভুক্ত করে। আমরা এই সিলেক্ট ক্যোয়ারের WHERE ক্লজে, স্ট্যান্ডার্ড অপারেটরগুলি যেমন, <,>,> =, এবং <= এর সাথে তৈরি করা সহজ শর্তাবলী ব্যবহার করে তা নির্দিষ্ট করতে পারি।


প্রথমত, আসল ক্যোয়ারির চেষ্টা করে দেখুন যে আমাদের ডাটাবেসের সমস্ত পণ্যগুলির একটি তালিকা বের করে আনতে হবে যা 20.00 এর বেশি ইউনিট ইউনিট আছে:

পণ্যমূল্য নির্বাচন করুন, পণ্য থেকে UnitPrice যেখানে UnitPrice> 20.00

এই চারটি পণ্য তালিকা তৈরি করে, যেমন নীচে দেখানো হয়েছে:

প্রোডাক্টের নাম ইউনিটপ্রাইস ------- -------- শেফ এন্টনের গম্বো মিক্স ২1.35 শেফ এন্টনের ক্যাজুন সিজনিং ২২.00 গ্র্যান্ডমাইজ বুকসেনবেরি স্প্রেড ২5.00 চ্যাবল বব এর জৈব সুস্বাদু পিয়ার 30.00

আমরা স্ট্রিং মানগুলির সাথে WHERE ক্লজ ব্যবহার করতে পারি। এটি মূলত সংখ্যাগুলিতে অক্ষর সমান করে, এর সাথে মান 1 এবং Z, মান প্রতিনিধিত্ব করে 26। উদাহরণস্বরূপ, আমরা নিম্নোক্ত প্রশ্নের সাথে U, V, W, X, Y বা Z এর সাথে শুরু হওয়া সমস্ত পণ্যের প্রদর্শন করতে পারি:

পণ্য থেকে পণ্য নাম নির্বাচন করুন যেখানে ProductName> = 'টি'

কোন ফলাফল উত্পন্ন করে:

পণ্য নাম ------- চাচা বব এর জৈব সুস্বাদু নাশপাতি

সীমানা ব্যবহার করে পরিসীমা প্রকাশ

WHERE ক্লজ আমাদের একাধিক শর্তাবলী ব্যবহার করে একটি মানের উপর একটি রেঞ্জ শর্ত প্রয়োগ করতে দেয়। উদাহরণস্বরূপ, যদি আমরা উপরের আমাদের প্রশ্নটি নিতে চাই এবং ফলাফলগুলি 15.00 এবং ২0.00 এর মধ্যে দামের সাথে পণ্যগুলিতে সীমাবদ্ধ করি তবে আমরা নিম্নোক্ত জিজ্ঞাস্যটি ব্যবহার করতে পারি:

পণ্যমূল্য নির্বাচন করুন, পণ্য থেকে UnitPrice যেখানে ইউনিটপ্রাইস> 15.00 এবং ইউনিটপ্রাইস <20.00

এটি নীচে দেখানো ফলাফল উৎপন্ন করে:

পণ্যের নাম ইউনিটপ্রাইস ------- -------- চৈ 18.00 চ্যাং 19.00

সঙ্গে রেঞ্জ পরিসর

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

SELECT ProductName, UnitPrice থেকে পণ্যগুলি যেখানে UnitPrice এর সাথে 15.00 এবং ২0.00

আমাদের অন্যান্য শর্ত হিসাবে clauses, পাশাপাশি স্ট্রিং মূল্য সঙ্গে কাজ করে। যদি আমরা V, W বা X এর সাথে শুরু সমস্ত দেশগুলির একটি তালিকা তৈরি করতে চেয়েছিলাম, আমরা প্রশ্নটি ব্যবহার করতে পারি:

পণ্য থেকে পণ্য নাম নির্বাচন করুন যেখানে ProductName "A" এবং "D"

কোন ফলাফল উত্পন্ন করে:

পণ্যের নাম ------- অ্যানিসেড সিরাপ চাই চ্যাং শেফ এন্টনের গাম্বো মেকআপ শেফ এন্টন'স কেজুন সিজনিং

WHERE ক্লোজ হল SQL ভাষার একটি শক্তিশালী অংশ যা আপনাকে নির্দিষ্ট পরিসরগুলির মধ্যে পতিত মূল্যের ফলাফল সীমাবদ্ধ করতে দেয়। এটা সাধারণভাবে ব্যবসা লজিক প্রকাশ করতে সাহায্য করার জন্য ব্যবহৃত হয় এবং প্রতিটি ডেটাবেস পেশাদার টুলকিট এর একটি অংশ হওয়া উচিত।

সাধারণত এসকিউএল জ্ঞান ছাড়াই তাদের অ্যাক্সেস করতে একটি সঞ্চিত পদ্ধতিতে সাধারণ সংযোজনগুলি অন্তর্ভুক্ত করতে এটি সহায়ক।