SQL Server (Transact-SQL) में, DISTINCT क्लॉज का उपयोग परिणाम सेट में डुप्लिकेट को हटाने के लिए किया जाता है। DISTINCT क्लॉज का उपयोग केवल SELECT स्टेटमेंट में किया जा सकता है।
DISTINCT क्लॉज सिंटैक्स
SELECT DISTRINCT 'biểu thức'
FROM 'bảng'
[WHERE 'điều kiện'];
परिवर्तनीय नाम या चर मान
'अभिव्यक्ति'
वह कॉलम या परिकलित मान जिसे आप पुनः प्राप्त करना चाहते हैं
'टेबल'
रिकॉर्ड को पुनः प्राप्त करने के लिए उपयोग की जाने वाली तालिका। FROM क्लॉज में कम से कम 1 टेबल होना चाहिए।
जहां 'हालत' है
Option. वे शर्तें जिनका चयन करने के लिए रिकॉर्ड को पूरा करना होगा।
नोट
- जब 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 कीवर्ड के पीछे प्रत्येक सूचना फ़ील्ड पर लागू होता है, इसलिए यह अलग-अलग नाम संयोजन बनाएगा - वे अलग हैं।