คุณสามารถเลือกค่าที่ไม่ซ้ำได้โดยใช้คีย์เวิร์ด DISTINCT
ไวยากรณ์มีดังนี้
เลือก yourColumnName ที่แตกต่างจาก yourTableName;
เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตาราง แบบสอบถามเพื่อสร้างตารางมีดังนี้
mysql> สร้างตาราง selectUniqueValue -> ( -> Id int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, -> Name varchar(20), -> Age int -> );Query OK, 0 แถวได้รับผลกระทบ (0.64 วินาที)
แทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก แบบสอบถามมีดังนี้ −
mysql> แทรกลงในค่า selectUniqueValue(Name,Age) ('John',21);Query OK, 1 แถวได้รับผลกระทบ (0.18 วินาที)mysql> แทรกลงใน selectUniqueValue(Name,Age) values('Carol',21);แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที)mysql> แทรกลงในค่า selectUniqueValue (ชื่ออายุ) ('Sam',22); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.10 วินาที) mysql> แทรกลงใน selectUniqueValue (ชื่อ, อายุ) values('Mike',22);Query OK, 1 แถวได้รับผลกระทบ (0.16 วินาที)mysql> แทรกลงใน selectUniqueValue(Name,Age) values('David',22);Query OK, 1 แถวได้รับผลกระทบ (0.13 วินาที)mysql> แทรกค่า selectUniqueValue(Name,Age) ('Larry',23);Query OK, 1 แถวได้รับผลกระทบ (0.12 วินาที)mysql> แทรกลงใน selectUniqueValue(Name,Age) values('Bob',23);Query OK, 1 แถวที่ได้รับผลกระทบ (0.12 วินาที)mysql> แทรกลงในค่า selectUniqueValue (ชื่อ, อายุ) ('Maxwell', 22); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.19 วินาที) mysql> แทรกลงในค่า selectUniqueValue (ชื่อ, อายุ) ('โรเบิร์ต' ,21);แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.15 วินาที)
ตอนนี้คุณสามารถแสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select แบบสอบถามมีดังนี้ −
mysql> เลือก *จาก selectUniqueValue;
ต่อไปนี้เป็นผลลัพธ์
<ก่อนหน้า>+----+---------+------+| รหัส | ชื่อ | อายุ |+----+---------+------+| 1 | จอห์น | 21 || 2 | แครอล | 21 || 3 | แซม | 22 || 4 | ไมค์ | 22 || 5 | เดวิด | 22 || 6 | แลร์รี่ | 23 || 7 | บ๊อบ | 23 || 8 | แม็กซ์เวลล์ | 22 || 9 | โรเบิร์ต | 21 |+----+---------+------+9 แถวในชุด (0.00 วินาที)ต่อไปนี้เป็นแบบสอบถามเพื่อเลือกค่าที่ไม่ซ้ำกัน
mysql> เลือกอายุที่แตกต่างจาก selectUniqueValue;
ต่อไปนี้เป็นผลลัพธ์
<ก่อนหน้า>+------+| อายุ |+------+| 21 || 22 || 23 |+------+3 แถวในชุด (0.00 วินาที)