SQL Server में DISTINCT क्लॉज
SQL Server (Transact-SQL) में, DISTINCT क्लॉज का उपयोग परिणाम सेट में डुप्लिकेट को हटाने के लिए किया जाता है। DISTINCT क्लॉज का उपयोग केवल SELECT स्टेटमेंट में किया जा सकता है।
DISTINCT क्लॉज सिंटैक्स
SELECT DISTINCT 'bieu_thuc'
FROM 'bang'
[WHERE 'dieu_kien'];
चर नाम या मान
'bieu_thuc'
पुनर्प्राप्त करने के लिए कॉलम या गणना मान।
'bang'
रिकॉर्ड्स पुनर्प्राप्त करने के लिए उपयोग की जाने वाली टेबल। FROM क्लॉज में कम से कम 1 टेबल होना चाहिए।
WHERE 'dieu_kien'
वैकल्पिक। वे शर्तें जिन्हें रिकॉर्ड को चयनित होने के लिए पूरा करना होगा।
नोट
- जब DISTINCT क्लॉज में केवल एक एक्सप्रेशन होता है, तो क्वेरी उस एक्सप्रेशन के लिए अद्वितीय मान वापस करती है।
- जब DISTINCT क्लॉज में 1 से अधिक एक्सप्रेशन होता है, तो क्वेरी एक्सप्रेशंस के अद्वितीय संयोजन को वापस करती है।
SQL Server में, DISTINCT क्लॉज NULL मान को अनदेखा नहीं करता। इसलिए जब इस क्लॉज का उपयोग कमांड में किया जाता है, तो वापस किया गया परिणाम एक अद्वितीय NULL मान होगा।
उदाहरण - 1 एक्सप्रेशन
SQL Server में DISTINCT क्लॉज के साथ सबसे सरल उदाहरण में केवल एक एक्सप्रेशन होता है।
SELECT DISTINCT ho
FROM nhanvien
WHERE nhanvien_id >= 50;
यह उदाहरण nhanvien_id 50 से अधिक या बराबर होने पर टेबल से कर्मचारी उपनाम के सभी मान वापस करेगा।
उदाहरण - एकाधिक एक्सप्रेशंस
SELECT DISTINCT ten, ho
FROM nhanvien
WHERE nhanvien_id >= 50
ORDER BY ho;
इस उदाहरण में, वापस किया गया परिणाम nhanvien_id 50 से अधिक या बराबर होने पर टेबल से पहला और अंतिम नाम का संयोजन होगा। परिणाम कर्मचारी उपनाम के आरोही क्रम में क्रमबद्ध है।
इस मामले में, DISTINCT DISTINCT कीवर्ड के पीछे प्रत्येक सूचना फ़ील्ड पर लागू होता है, इसलिए यह अलग नाम संयोजन बनाएगा - वे अलग हैं।