Database Tutorials Data Filtering এবং Sorting Techniques গাইড ও নোট

365

ডেটাবেস পরিচালনায় Data Filtering এবং Sorting খুবই গুরুত্বপূর্ণ ভূমিকা পালন করে। Filtering ডেটা নির্দিষ্ট শর্ত অনুযায়ী বাছাই করতে সাহায্য করে, আর Sorting ডেটাকে নির্দিষ্ট ক্রমে সাজিয়ে দেখায়।


Data Filtering

Filtering কী?

Filtering হলো নির্দিষ্ট শর্তের ভিত্তিতে ডেটা নির্বাচন করার প্রক্রিয়া। এটি সাধারণত WHERE ক্লজের মাধ্যমে করা হয়।

WHERE ক্লজ ব্যবহার

SELECT column_name 
FROM table_name 
WHERE condition;

উদাহরণ:
গ্রাহকের নাম "John" হলে তার তথ্য বের করা:

SELECT * FROM customers 
WHERE name = 'John';

লজিক্যাল অপারেটর ব্যবহার

  • AND: একাধিক শর্ত পূরণ হলে ডেটা দেখায়।
  • OR: যেকোনো একটি শর্ত পূরণ হলে ডেটা দেখায়।
  • NOT: নির্দিষ্ট শর্ত পূরণ না করলে ডেটা দেখায়।

উদাহরণ:

SELECT * FROM orders 
WHERE order_status = 'delivered' AND total_amount > 500;

IN অপারেটর ব্যবহার

নির্দিষ্ট মানগুলোর মধ্যে যেকোনো একটি মিললে ডেটা দেখায়।

SELECT * FROM products 
WHERE category IN ('Electronics', 'Books', 'Clothing');

BETWEEN অপারেটর ব্যবহার

নির্দিষ্ট রেঞ্জের মধ্যে ডেটা ফিল্টার করতে ব্যবহৃত হয়।

SELECT * FROM orders 
WHERE order_date BETWEEN '2024-01-01' AND '2024-12-31';

LIKE অপারেটর ব্যবহার

প্যাটার্ন অনুযায়ী ডেটা ফিল্টার করতে ব্যবহৃত হয়।

SELECT * FROM employees 
WHERE email LIKE '%@example.com';

Data Sorting

Sorting কী?

Sorting হলো ডেটাবেসে ডেটা নির্দিষ্ট ক্রমে সাজানোর প্রক্রিয়া। এটি ORDER BY ক্লজের মাধ্যমে করা হয়।

ASCENDING (ASC) এবং DESCENDING (DESC)

SELECT column_name 
FROM table_name 
ORDER BY column_name ASC;  -- Ascending order (default)
SELECT column_name 
FROM table_name 
ORDER BY column_name DESC; -- Descending order

উদাহরণ:
বয়স অনুসারে গ্রাহকদের তালিকা সাজানো:

SELECT * FROM customers 
ORDER BY age ASC;

একাধিক কলামে Sorting

SELECT * FROM employees 
ORDER BY department ASC, salary DESC;

এখানে প্রথমে বিভাগ অনুযায়ী সাজানো হবে এবং একই বিভাগে বেতন অনুযায়ী সাজানো হবে।


Filtering এবং Sorting একসঙ্গে ব্যবহার

SELECT * FROM products 
WHERE price > 1000 
ORDER BY price DESC;

এখানে দাম ১০০০ এর বেশি এমন পণ্যগুলো বাছাই করা হয়েছে এবং দাম অনুযায়ীDescending সাজানো হয়েছে।


Filtering এবং Sorting-এর বাস্তব উদাহরণ

১. নির্দিষ্ট তারিখে ডেলিভারি হওয়া অর্ডার সাজানো

SELECT * FROM orders 
WHERE delivery_date = '2024-11-01' 
ORDER BY total_amount DESC;

২. নির্দিষ্ট বিভাগের পণ্যগুলোর তালিকা সাজানো

SELECT * FROM products 
WHERE category = 'Electronics' 
ORDER BY product_name ASC;

Best Practices for Filtering এবং Sorting

  • Index ব্যবহার: Index থাকা কলামে Filtering এবং Sorting দ্রুত হয়।
  • Minimum Columns Return করা: অপ্রয়োজনীয় কলাম না এনে পারফরম্যান্স উন্নত করা যায়।
  • Filter Condition Optimization: যেখানে সম্ভব AND/OR শর্তগুলো অপ্টিমাইজ করা।
  • Avoid Sorting Large Result Sets: বড় ডেটা সেটে Sorting পারফরম্যান্স কমিয়ে দেয়।

সারাংশ

Data Filtering ব্যবহার করে ডেটাবেস থেকে নির্দিষ্ট শর্তের ভিত্তিতে ডেটা বাছাই করা যায়। আর Sorting ব্যবহার করে সেই ডেটাকে প্রয়োজন অনুযায়ী সাজানো যায়। Filtering এবং Sorting একসঙ্গে সঠিকভাবে ব্যবহারে ডেটাবেস কোয়েরি আরও কার্যকর হয়।

Content added By
Promotion

Are you sure to start over?

Loading...