ใน SQL Server (Transact-SQL) ส่วนคำสั่ง DISTINCT ใช้เพื่อลบรายการที่ซ้ำกันในชุดผลลัพธ์ คำสั่ง DISTINCT สามารถใช้ได้ในคำสั่ง SELECT เท่านั้น
ไวยากรณ์อนุประโยค DISTINCT
SELECT DISTRINCT 'biểu thức'
FROM 'bảng'
[WHERE 'điều kiện'];
ชื่อตัวแปรหรือค่าตัวแปร
'expression'
คอลัมน์หรือค่าจากการคำนวณที่คุณต้องการดึงข้อมูล
'table'
ตารางที่ใช้ในการดึงข้อมูลระเบียน ต้องมีอย่างน้อย 1 ตารางในส่วนคำสั่ง FROM
'เงื่อนไข'
ตัวเลือก เงื่อนไขที่ต้องเป็นไปตามบันทึกจึงจะเลือกได้
หมายเหตุ
- เมื่อส่วนคำสั่ง DISTINCT มีเพียงหนึ่งนิพจน์ แบบสอบถามจะส่งกลับค่าที่ไม่ซ้ำสำหรับนิพจน์นั้น
- เมื่อส่วนคำสั่ง DISTINCT มีมากกว่า 1 นิพจน์ เคียวรีจะส่งกลับชุดค่าผสมที่ไม่ซ้ำของนิพจน์
ใน SQL Server ส่วนคำสั่ง DISTINCT จะไม่ละเว้นค่า NULL ดังนั้นเมื่อใช้ประโยคนี้ในคำสั่ง ผลลัพธ์ที่ได้จะมีค่า NULL ที่ไม่ซ้ำกัน
ตัวอย่าง - 1 นิพจน์
ตัวอย่างที่ง่ายที่สุดที่มีส่วนคำสั่ง DISTINCT ใน SQL Server มีเพียงหนึ่งนิพจน์
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 ดังนั้นจะสร้างชื่อที่ต่างกัน - ซึ่งต่างกัน