DISTINCT ব্যবহার করে Duplicate Data বাদ দেওয়া

SQL Query Writing - এসকিউএল সার্টিফিকেশন (SQL Certification) - Database Tutorials

397

DISTINCT হল একটি SQL কিওয়ার্ড যা ডুপ্লিকেট রেকর্ডগুলো বাদ দিয়ে শুধুমাত্র অন্যতম ভিন্ন (unique) মানগুলো রিটার্ন করে। এটি সাধারণত SELECT কুয়েরি ব্যবহার করার সময় ব্যবহৃত হয় যাতে ডুপ্লিকেট রেকর্ড বা ডুপ্লিকেট মানগুলো ফিল্টার করা যায় এবং শুধুমাত্র ইউনিক রেকর্ডগুলি প্রদর্শিত হয়।


DISTINCT কিভাবে কাজ করে

যখন আপনি SQL কুয়েরি ব্যবহার করেন এবং ডুপ্লিকেট মান/রেকর্ডগুলোর মধ্যে পার্থক্য করতে চান, তখন DISTINCT আপনাকে সেই ডেটার মধ্যে ইউনিক (অনন্য) মানগুলো বের করতে সহায়তা করবে। এটি মূলত একটি SELECT কুয়েরির সাথে ব্যবহার করা হয় এবং টেবিলের কলামের ভিন্ন ভিন্ন মানগুলো নির্বাচন করে।


DISTINCT এর সাধারণ সিনট্যাক্স

SELECT DISTINCT column_name
FROM table_name;

এখানে:

  • column_name: সেই কলামের নাম যার জন্য আপনি ইউনিক ভ্যালু চান।
  • table_name: টেবিলের নাম, যেখানে ডেটা রয়েছে।

উদাহরণ:

ধরা যাক, আমাদের একটি employees নামক টেবিল রয়েছে এবং এতে কিছু ডুপ্লিকেট department মান রয়েছে। আমরা চাই শুধু ইউনিক department মানগুলো দেখতে।

1. একক কলামে DISTINCT ব্যবহার:

SELECT DISTINCT department
FROM employees;

এই কুয়েরিটি শুধুমাত্র department কলামের ইউনিক (ভিন্ন) মানগুলো রিটার্ন করবে, ডুপ্লিকেট মান বাদ দিয়ে।

2. একাধিক কলামে DISTINCT ব্যবহার:

DISTINCT একাধিক কলামের সাথে ব্যবহার করেও একই ফলাফল পেতে পারেন। উদাহরণস্বরূপ, যদি আমরা first_name এবং department উভয় কলামের ইউনিক (অনন্য) কম্বিনেশন দেখতে চাই:

SELECT DISTINCT first_name, department
FROM employees;

এখন এই কুয়েরি first_name এবং department উভয় কলামের ইউনিক কম্বিনেশন রিটার্ন করবে, অর্থাৎ, একই first_name এবং department কম্বিনেশন দুইবার প্রদর্শিত হবে না।


DISTINCT এর সাথে ORDER BY ব্যবহার:

কখনও কখনও, আপনি ইউনিক মানগুলো সাজিয়ে দেখতে চান। এর জন্য ORDER BY ক্লজ ব্যবহার করা হয়। উদাহরণস্বরূপ, যদি আপনি department কলামের ইউনিক মানগুলো সাজাতে চান:

SELECT DISTINCT department
FROM employees
ORDER BY department;

এই কুয়েরি department কলামের ইউনিক মানগুলো অক্ষর অনুযায়ী সাজিয়ে রিটার্ন করবে।


DISTINCT এর সীমাবদ্ধতা

  1. পারফরম্যান্সের প্রভাব: যদি ডেটাবেসে অনেক বেশি রেকর্ড থাকে, তবে DISTINCT কুয়েরি কার্যকর করার সময় পারফরম্যান্সের উপর প্রভাব ফেলতে পারে কারণ এটি টেবিলের সব ডেটা পরীক্ষা করে দেখতে হয়।
  2. NULL মান: যদি কোন কলামে NULL মান থাকে, তবে তা একে অপর থেকে আলাদা হিসেবে গণ্য হয়। অর্থাৎ, একটি কলামে অনেকগুলো NULL মান থাকলেও তারা ইউনিক হিসেবে গণ্য হয় এবং কুয়েরি তাতে কোন ডুপ্লিকেট বের করবে না।

উপসংহার:

DISTINCT একটি শক্তিশালী টুল যা আপনাকে ডুপ্লিকেট ডেটা সরিয়ে দিয়ে শুধুমাত্র ইউনিক ডেটা রিটার্ন করতে সহায়তা করে। এটি সাধারণত রিপোর্ট তৈরির সময় বা ডেটাবেসে অনন্য তথ্য সংগ্রহের জন্য ব্যবহৃত হয়।

Content added By
Promotion

Are you sure to start over?

Loading...