คุณกำลังมีปัญหาข้อมูลถูกเก็บซ้ำในฐานข้อมูลหรือเปล่า? ใน 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 วิธีได้ผลลัพธ์ที่เหมือนกัน ให้เลือกวิธีที่เหมาะสมกับสถานการณ์ที่จะใช้งานต่อไป