Devdit
 

SQL วิธีหาข้อมูลที่ซ้ำกัน

509

คุณกำลังมีปัญหาข้อมูลถูกเก็บซ้ำในฐานข้อมูลหรือเปล่า? ใน SQL มีคำสั่งสำหรับหาข้อมูลที่ซ้ำได้อย่างรวดเร็ว และมีประสิทธิภาพ เช่น คำสั่ง DISTINCT หรือการใช้ GROUP BY ร่วมกับ HAVING และ COUNT ซึ่งทั้ง 2 คำสั่งนั้นต่างก็เป็นโซลูชั่นที่เหมาะสมสำหรับหาข้อมูลที่ซ้ำกันในฐานข้อมูลด้วยคำสั่ง SQL

 

ตัวอย่าง การใช้คำสั่ง DISTINCT หาข้อมูลที่ซ้ำกัน

SELECT DISTINCT name
FROM users

จากตัวอย่าง SQL จะเป็นการแสดงข้อมูลเฉพาะที่ซ้ำของคอลัมน์ name จากตาราง users เท่านั้น ข้อมูลใดที่ไม่ซ้ำจะไม่ถูกแสดงผลออกมา

 

ตัวอย่าง การใช้คำสั่ง GROUP BY

SELECT name
FROM
users
GROUP BY name
HAVING COUNT(*) > 1

สำหรับตัวอย่างนี้ได้ผลลัพธ์เหมือนกับตัวอย่างการใช้ DISTINCT แต่มีการใช้ 3 คำสั่งร่วมกันคือ GROUP BY ตามด้วยคอลัมน์ที่ต้องการหาข้อมูลซ้ำ และ HAVING COUNT(*) > 1 คือการจัดกลุ่มเฉพาะแถวที่นับแล้วมีค่ามากกว่า 1 ซึ่งหมายถึงเป็นข้อมูลที่ซ้ำนั้นเอง

สรุป บทความนี้แนะนำแนวคิด และวิธีการหาข้อมูลที่ซ้ำกันด้วยภาษา SQL โดยข้อมูลที่ซ้ำกันนั้นอาจทำให้การดูแลข้อมูลทำได้ยาก และการนำไปใช้งานอาจได้ไม่เต็มประสิทธิภาพ โดยแนะนำการใช้คำสั่ง DISTINCT และ GROUP BY + HAVING + COUNT สำหรับวิธีหาข้อมูลที่ซ้ำกันของ SQL โดยทั้ง 2 วิธีได้ผลลัพธ์ที่เหมือนกัน ให้เลือกวิธีที่เหมาะสมกับสถานการณ์ที่จะใช้งานต่อไป

แก้ไข 8 เดือนที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ