T-SQL - ส่วนคำสั่ง DISTINCT

เซิร์ฟเวอร์ MS SQL DISTINCT คีย์เวิร์ดใช้ร่วมกับคำสั่ง SELECT เพื่อกำจัดเร็กคอร์ดที่ซ้ำกันทั้งหมดและดึงเฉพาะเร็กคอร์ดที่ไม่ซ้ำกัน

อาจเกิดสถานการณ์เมื่อคุณมีระเบียนที่ซ้ำกันหลายรายการในตาราง ในขณะที่เรียกข้อมูลดังกล่าวควรดึงเฉพาะระเบียนที่ไม่ซ้ำกันแทนที่จะดึงข้อมูลที่ซ้ำกัน

ไวยากรณ์

ต่อไปนี้เป็นไวยากรณ์พื้นฐานของคีย์เวิร์ด DISTINCT เพื่อกำจัดเร็กคอร์ดที่ซ้ำกัน

SELECT DISTINCT column1, column2,.....columnN  
FROM table_name 
WHERE [condition]

ตัวอย่าง

พิจารณาตารางลูกค้าที่มีระเบียนต่อไปนี้

ID  NAME       AGE       ADDRESS            SALARY 
1   Ramesh     32        Ahmedabad          2000.00 
2   Khilan     25        Delhi              1500.00 
3   kaushik    23        Kota               2000.00 
4   Chaitali   25        Mumbai             6500.00 
5   Hardik     27        Bhopal             8500.00 
6   Komal      22        MP                 4500.00 
7   Muffy      24        Indore             10000.00

ให้เราดูว่าแบบสอบถาม SELECT ต่อไปนี้ส่งคืนระเบียนเงินเดือนที่ซ้ำกันอย่างไร

SELECT SALARY FROM CUSTOMERS 
   ORDER BY SALARY

คำสั่งดังกล่าวจะสร้างผลลัพธ์ต่อไปนี้โดยที่เงินเดือน 2000 มาสองครั้งซึ่งเป็นเรกคอร์ดที่ซ้ำกันจากตารางเดิม

SALARY 
1500.00 
2000.00 
2000.00 
4500.00 
6500.00 
8500.00 
10000.00

ตอนนี้ให้เราใช้คำหลัก DISTINCT กับแบบสอบถาม SELECT ด้านบนและดูผลลัพธ์

SELECT DISTINCT SALARY FROM CUSTOMERS 
   ORDER BY SALARY

คำสั่งดังกล่าวสร้างผลลัพธ์ต่อไปนี้โดยที่เราไม่มีรายการที่ซ้ำกัน

SALARY 
1500.00 
2000.00 
4500.00 
6500.00 
8500.00 
10000.00