WHERE ক্লজ
WHERE ক্লজটি SQL কুয়েরিতে ব্যবহৃত হয় একটি নির্দিষ্ট শর্ত অনুসারে ডেটা ফিল্টার করতে। এটি ডাটাবেস থেকে শুধুমাত্র সেই রেকর্ডগুলো নির্বাচন করে যেগুলি প্রদত্ত শর্ত মেনে চলে।
উদাহরণ:
SELECT * FROM users WHERE age > 25;
এই কুয়েরিটি users টেবিল থেকে শুধু সেই রেকর্ডগুলো নির্বাচন করবে, যেখানে age ২৫ এর চেয়ে বেশি।
WHERE ক্লজে বিভিন্ন ধরণের শর্ত ব্যবহার করা যেতে পারে, যেমন:
=,!=,<,>,<=,>=(তুলনামূলক অপারেটর)BETWEEN(একটি পরিসরের মধ্যে)LIKE(প্যাটার্ন ম্যাচিং)IN(একাধিক মানের মধ্যে)IS NULL(NULL মান চেক করা)
আরও উদাহরণ:
BETWEEN ব্যবহার:
SELECT * FROM users WHERE age BETWEEN 20 AND 30;এটি age ২০ থেকে ৩০ এর মধ্যে থাকা রেকর্ডগুলো নির্বাচন করবে।
LIKE ব্যবহার:
SELECT * FROM users WHERE name LIKE 'A%';এটি name কলামের যেসব রেকর্ডে 'A' দিয়ে শুরু হয়, সেগুলো নির্বাচন করবে।
ORDER BY ক্লজ
ORDER BY ক্লজটি SQL কুয়েরিতে ডেটাকে একটি নির্দিষ্ট কলামের উপর ভিত্তি করে সাজানোর জন্য ব্যবহৃত হয়। এটি ডেটাকে ascending (ASC) বা descending (DESC) অর্ডারে সাজাতে পারে। ডিফল্টভাবে ASC ব্যবহৃত হয়।
উদাহরণ:
SELECT * FROM users ORDER BY age;
এটি users টেবিলের সমস্ত রেকর্ড age কলামের অনুযায়ী ascending order (ছোট থেকে বড়) সাজাবে।
আরও উদাহরণ:
Descending order:
SELECT * FROM users ORDER BY age DESC;এটি age কলামের উপর ভিত্তি করে রেকর্ডগুলো descending order (বড় থেকে ছোট) সাজাবে।
Multiple columns for sorting:
SELECT * FROM users ORDER BY age DESC, name ASC;এটি প্রথমে age কলামের উপর descending অর্ডারে এবং তারপরে name কলামের উপর ascending অর্ডারে সাজাবে।
LIMIT ক্লজ
LIMIT ক্লজটি SQL কুয়েরিতে ডেটার সংখ্যা সীমাবদ্ধ করতে ব্যবহৃত হয়। এটি আপনাকে নির্দিষ্ট সংখ্যক রেকর্ড নির্বাচন করতে সাহায্য করে। সাধারণত এটি বড় ডাটাবেস থেকে ডেটা নির্বাচন করার সময় ব্যবহার করা হয়।
উদাহরণ:
SELECT * FROM users LIMIT 5;
এটি users টেবিল থেকে প্রথম ৫টি রেকর্ড নির্বাচন করবে।
আরও উদাহরণ:
OFFSET সহ LIMIT:
SELECT * FROM users LIMIT 5 OFFSET 10;এটি users টেবিলের ১১ তম রেকর্ড থেকে শুরু করে পরবর্তী ৫টি রেকর্ড নির্বাচন করবে। অর্থাৎ এটি প্রথম ১০টি রেকর্ড বাদ দিয়ে ১১ থেকে ১৫ পর্যন্ত রেকর্ড নিয়ে আসবে।
WHERE, ORDER BY, এবং LIMIT একসাথে ব্যবহার
এগুলোর সবকটি একসাথে ব্যবহার করে ডেটা ফিল্টার করা এবং সাজানো যায়, যাতে আপনি নির্দিষ্ট শর্তে সীমাবদ্ধ এবং সাজানো ডেটা পেতে পারেন।
উদাহরণ:
SELECT * FROM users WHERE age > 20 ORDER BY age DESC LIMIT 10;
এই কুয়েরিটি users টেবিল থেকে age > 20 শর্ত পূরণ করা রেকর্ডগুলো age কলামের উপর descending অর্ডারে সাজাবে এবং প্রথম ১০টি রেকর্ড ফিরিয়ে দেবে।
সারাংশ
- WHERE: ডেটার উপর শর্ত প্রয়োগ করতে ব্যবহৃত হয়।
- ORDER BY: ডেটাকে নির্দিষ্ট কলামের ওপর ভিত্তি করে সাজাতে ব্যবহৃত হয়।
- LIMIT: নির্বাচিত রেকর্ডের সংখ্যা সীমাবদ্ধ করতে ব্যবহৃত হয়।
এই তিনটি কমান্ড একত্রে ব্যবহার করে আপনি খুবই কার্যকরী এবং নির্দিষ্ট ডেটা নির্বাচন করতে পারেন।
Read more