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

จะเลือกค่าที่ไม่ซ้ำกันใน MySQL ได้อย่างไร


คุณสามารถเลือกค่าที่ไม่ซ้ำได้โดยใช้คีย์เวิร์ด 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 วินาที)