MariaDB-তে ডেটা ফিল্টার, সাজানো, এবং সীমাবদ্ধ করার জন্য WHERE, ORDER BY, এবং LIMIT কন্ডিশন ব্যবহার করা হয়। এগুলো ডেটা রেট্রিভাল প্রক্রিয়াকে আরও কার্যকর এবং নির্দিষ্ট করে তোলে। নিচে এই কন্ডিশনগুলোর ব্যবহার বিশদভাবে ব্যাখ্যা করা হয়েছে।
WHERE কন্ডিশন
WHERE কন্ডিশন ব্যবহার করে টেবিল থেকে নির্দিষ্ট মানদণ্ড অনুযায়ী ডেটা নির্বাচন করা হয়।
সাধারণ গঠন
SELECT column1, column2
FROM table_name
WHERE condition;
উদাহরণ
ধরা যাক, একটি students টেবিল আছে:
SELECT * FROM students WHERE age > 15;
উপরের কমান্ডটি ১৫ বছরের বেশি বয়সের শিক্ষার্থীদের তথ্য দেখাবে।
WHERE-এ লজিক্যাল অপারেটর
AND: একাধিক শর্ত পূরণ করতে।
SELECT * FROM students WHERE age > 15 AND grade = '10th';OR: যেকোনো একটি শর্ত পূরণ করতে।
SELECT * FROM students WHERE age > 15 OR grade = '9th';NOT: শর্ত ব্যতিক্রম করতে।
SELECT * FROM students WHERE NOT grade = '10th';
WHERE-এ প্যাটার্ন ম্যাচিং (LIKE)
LIKE ব্যবহার করে নির্দিষ্ট প্যাটার্নের সাথে মিল খুঁজে বের করা যায়:
SELECT * FROM students WHERE name LIKE 'J%';
উপরের কমান্ডটি এমন শিক্ষার্থীদের তথ্য দেখাবে যাদের নাম "J" দিয়ে শুরু।
ORDER BY কন্ডিশন
ORDER BY ব্যবহার করে টেবিলের ডেটা নির্দিষ্ট ক্রমে সাজানো হয়।
সাধারণ গঠন
SELECT column1, column2
FROM table_name
ORDER BY column_name [ASC|DESC];
- ASC: ক্রমানুসারে সাজানো (ডিফল্ট)।
- DESC: উল্টো ক্রমে সাজানো।
উদাহরণ
SELECT * FROM students ORDER BY age ASC;
উপরের কমান্ডটি শিক্ষার্থীদের বয়স অনুযায়ী ক্রমবর্ধমানভাবে সাজাবে।
SELECT * FROM students ORDER BY grade DESC;
উপরের কমান্ডটি শিক্ষার্থীদের গ্রেড অনুযায়ী উল্টো ক্রমে সাজাবে।
LIMIT কন্ডিশন
LIMIT ব্যবহার করে নির্বাচিত ডেটার সংখ্যা সীমাবদ্ধ করা হয়।
সাধারণ গঠন
SELECT column1, column2
FROM table_name
LIMIT number;
উদাহরণ
SELECT * FROM students LIMIT 5;
উপরের কমান্ডটি প্রথম ৫টি রেকর্ড দেখাবে।
LIMIT-এর সাথে OFFSET
LIMIT-এর সাথে OFFSET ব্যবহার করে নির্দিষ্ট অবস্থান থেকে ডেটা দেখানো যায়।
SELECT * FROM students LIMIT 5 OFFSET 10;
উপরের কমান্ডটি ১১তম থেকে শুরু করে পরবর্তী ৫টি রেকর্ড দেখাবে।
WHERE, ORDER BY এবং LIMIT একত্রে ব্যবহার
এই কন্ডিশনগুলো একসঙ্গে ব্যবহার করে আরও নির্দিষ্ট রেজাল্ট পাওয়া যায়।
উদাহরণ
SELECT name, age, grade
FROM students
WHERE grade = '10th'
ORDER BY age DESC
LIMIT 3;
উপরের কমান্ডটি ১০ম শ্রেণির শিক্ষার্থীদের মধ্যে সবচেয়ে বেশি বয়স্ক তিনজনের তথ্য দেখাবে।
সারাংশ
MariaDB-তে ডেটা ফিল্টার, সাজানো, এবং সীমিত করার জন্য WHERE, ORDER BY, এবং LIMIT কন্ডিশন ব্যবহার করা হয়।
- WHERE: নির্দিষ্ট মানদণ্ড অনুযায়ী ডেটা ফিল্টার করতে।
- ORDER BY: ডেটা ক্রমানুসারে সাজাতে।
- LIMIT: ডেটার সংখ্যা সীমাবদ্ধ করতে।
এই কন্ডিশনগুলো একত্রে ব্যবহার করলে ডেটাবেস থেকে দ্রুত এবং কার্যকরভাবে নির্দিষ্ট তথ্য রেট্রিভ করা যায়।
Read more