SQL সার্ভারে (Transact-SQL), DISTINCT ক্লজটি ফলাফল সেটে সদৃশগুলি সরাতে ব্যবহৃত হয়৷ DISTINCT ক্লজটি শুধুমাত্র SELECT স্টেটমেন্টে ব্যবহার করা যেতে পারে।
ডিস্টিনক্ট ক্লজ সিনট্যাক্স
SELECT DISTRINCT 'biểu thức'
FROM 'bảng'
[WHERE 'điều kiện'];
ভেরিয়েবল নাম বা পরিবর্তনশীল মান
'এক্সপ্রেশন'৷
আপনি যে কলাম বা গণনাকৃত মান পুনরুদ্ধার করতে চান
'টেবিল'৷
টেবিল রেকর্ড পুনরুদ্ধার করতে ব্যবহৃত হয়। FROM ক্লজে কমপক্ষে 1টি টেবিল থাকতে হবে।
WHERE 'condition'
বিকল্প৷ নির্বাচন করার জন্য রেকর্ডের শর্ত পূরণ করতে হবে।
দ্রষ্টব্য
- যখন DISTINCT ক্লজের শুধুমাত্র একটি অভিব্যক্তি থাকে, তখন ক্যোয়ারী সেই অভিব্যক্তির জন্য অনন্য মান প্রদান করে৷
- যখন DISTINCT ক্লজে 1টির বেশি এক্সপ্রেশন থাকে, তখন ক্যোয়ারীটি এক্সপ্রেশনের অনন্য সমন্বয় প্রদান করে।
SQL সার্ভারে, DISTINCT ক্লজ NULL মানকে উপেক্ষা করে না। তাই কমান্ডে এই ধারাটি ব্যবহার করার সময়, প্রত্যাবর্তিত ফলাফলের একটি অনন্য NULL মান থাকবে।
উদাহরণ - 1 অভিব্যক্তি
SQL সার্ভারে DISTINCT ক্লজ সহ সবচেয়ে সহজ উদাহরণে শুধুমাত্র একটি অভিব্যক্তি আছে৷
SELECT DISTINCT ho
FROM nhanvien
WHERE nhanvien_id >= 50;
এই উদাহরণটি 50 এর চেয়ে বড় বা সমান টেবিল নম্বর সহ টেবিল থেকে সমস্ত কর্মচারী উপাধি মান ফিরিয়ে দেবে৷
উদাহরণস্বরূপ - একাধিক অভিব্যক্তি
SELECT DISTINCT ten, ho
FROM nhanvien
WHERE nhanvien_id >= 50
ORDER BY ho;
এই উদাহরণে, প্রত্যাবর্তিত ফলাফলটি হবে টেবিল থেকে প্রথম এবং শেষ নামের সংমিশ্রণ যখন মান 50 এর থেকে বেশি বা সমান হয়৷ ফলাফলটি ঊর্ধ্বগতিতে সাজানো হয় কর্মচারীর আদেশ।
এই ক্ষেত্রে, DISTINCT DISTINCT কীওয়ার্ডের পিছনে প্রতিটি তথ্য ক্ষেত্রে প্রযোজ্য, তাই এটি বিভিন্ন নামের সমন্বয় তৈরি করবে - সেগুলি আলাদা৷