ในขณะที่ทำการสืบค้นข้อมูลจากตาราง MySQL เราอาจได้รับค่าที่ซ้ำกันจากคอลัมน์ ด้วยความช่วยเหลือของอนุประโยค DISTINCT ในคำสั่ง SELECT เราสามารถกำจัดข้อมูลที่ซ้ำกันในชุดผลลัพธ์ได้
ไวยากรณ์
SELECT DISTINCT Columns FROM Table_name WHERE conditions;
ตัวอย่าง
ตัวอย่างเช่น เรามีตารางชื่อ 'tender' ซึ่งมีคอลัมน์ดังต่อไปนี้ -
mysql> Select * from tender; +----------+--------------+--------------+-------+ | clientid | client_Fname | Client_Lname | value | +----------+--------------+--------------+-------+ | 100 | Mohan | Kumar | 60000 | | 101 | Sohan | Singh | 50000 | | 101 | Somil | Rattan | 55000 | | 103 | Gaurav | Kumar | 75000 | | 103 | Rahul | Singh | 63000 | +----------+--------------+--------------+-------+ 5 rows in set (0.00 sec)
ตอนนี้ หากเราต้องการรับเฉพาะค่าเฉพาะของคอลัมน์ที่ชื่อ 'Client_Lname' ต่อไปนี้จะเป็นการสืบค้น −
mysql> Select DISTINCT client_Lname from tender; +--------------+ | client_Lname | +--------------+ | Kumar | | Singh | | Rattan | +--------------+ 3 rows in set (0.05 sec)
แบบสอบถามด้านล่างจะทำเช่นเดียวกันกับคอลัมน์ชื่อ 'client_Fname'
mysql> Select DISTINCT client_Fname from tender; +--------------+ | client_Fname | +--------------+ | Mohan | | Sohan | | Somil | | Gaurav | | Rahul | +--------------+ 5 rows in set (0.00 sec)