SQL Server (Transact-SQL)-এ DISTINCT ক্লজ রেজাল্ট সেট থেকে ডুপ্লিকেট রিমুভ করতে ব্যবহৃত হয়। DISTINCT ক্লজ শুধু SELECT স্টেটমেন্টে ব্যবহার করা যায়।
DISTINCT ক্লজ সিনট্যাক্স
SELECT DISTINCT 'bieu_thuc' FROM 'bang' [WHERE 'dieu_kien'];
ভেরিয়েবল নাম বা মান
'bieu_thuc'
রিট্রিভ করতে চাওয়া কলাম বা ক্যালকুলেটেড ভ্যালু।
'bang'
রেকর্ড রিট্রিভ করতে ব্যবহৃত টেবিল। FROM ক্লজে কমপক্ষে ১ টি টেবিল থাকতে হবে।
WHERE 'dieu_kien'
ঐচ্ছিক। রেকর্ড সিলেক্ট করার শর্ত।
নোট
- যদি DISTINCT ক্লজে শুধু এক এক্সপ্রেশন থাকে, কোয়েরি সেই এক্সপ্রেশনের জন্য ইউনিক ভ্যালু রিটার্ন করে।
- যদি DISTINCT ক্লজে একাধিক এক্সপ্রেশন থাকে, কোয়েরি এক্সপ্রেশন গুলোর ইউনিক কম্বিনেশন রিটার্ন করে।
SQL Server-এ DISTINCT ক্লজ NULL মান ইগনোর করে না। তাই এই কমান্ডে এই ক্লজ ব্যবহার করলে ফেরত দেওয়া ফলাফলে ইউনিক NULL মান থাকবে।
উদাহরণ - ১ এক্সপ্রেশন
SQL Server-এ DISTINCT ক্লজের সবচেয়ে সিম্পল উদাহরণ শুধু এক এক্সপ্রেশন সহ।
SELECT DISTINCT ho FROM nhanvien WHERE nhanvien_id >= 50;
এই উদাহরণ nhanvien_id ৫০ বা তার বেশি वाले টেবিল থেকে সকল কর্মচারীর উপনামের ইউনিক মান রিটার্ন করবে।
উদাহরণ - একাধিক এক্সপ্রেশন
SELECT DISTINCT ten, ho FROM nhanvien WHERE nhanvien_id >= 50 ORDER BY ho;
এই উদাহরণে, ফেরত দেওয়া ফলাফল nhanvien_id ৫০ বা তার বেশি হলে নাম এবং উপনামের ইউনিক কম্বিনেশন। ফলাফল কর্মচারীর উপনাম অনুযায়ী আরোহী ক্রমে সর্টেড।
এই কেসে, DISTINCT DISTINCT কীওয়ার্ডের পিছনে থাকা প্রতিটি ইনফরমেশন ফিল্ডে প্রয়োগ হয়, তাই এটি ভিন্ন নাম কম্বিনেশন তৈরি করবে - যেগুলো ভিন্ন।