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