Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> SQL Server

อนุประโยค DISTINCT ใน SQL Server

ใน 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

'เงื่อนไข'

ตัวเลือก เงื่อนไขที่ต้องเป็นไปตามบันทึกจึงจะเลือกได้

หมายเหตุ

  1. เมื่อส่วนคำสั่ง DISTINCT มีเพียงหนึ่งนิพจน์ แบบสอบถามจะส่งกลับค่าที่ไม่ซ้ำสำหรับนิพจน์นั้น
  2. เมื่อส่วนคำสั่ง 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 ดังนั้นจะสร้างชื่อที่ต่างกัน - ซึ่งต่างกัน