Translate

วันจันทร์ที่ 6 มีนาคม พ.ศ. 2560

Distinct in SQL

            สวัสดีครับใวันนี้เรามาพูดถึง Distinct ใน SQL กันครับว่ามีประโยชน์อะไรเวลาไหนต้องใช้หรือทำไมต้องใช้ Distinct ใช้ตอนที่เราต้องการ query ข้อมูลที่ไม่ให้มีการซ้ำกันเลยไม่ว่าข้อมูลใน Table นั้นจะ duplicate ขนาดไหน Distinct ช่วยได้ งั้นเรามาดูตัวอย่างกันครับ

Example 

ถ้า table User มีข้อมูลดังตารางด้านล่างนี้


Table USER_REGIST

idnamesurnameageregister_date
1JaneTiny1801/02/2017
2JaneTiny1801/02/2017
3JaneToy2012/04/2011
4JaneRage2229/03/2015
5TomRage2330/12/2016

select name,surname,age,register_date from user_regist;

ถ้าใช้ sql command เหมือนด้านบนจะได้ข้อมูลดังนี้

namesurnameageregister_date
JaneTiny1801/02/2017
JaneTiny1801/02/2017
JaneToy2012/04/2011
JaneRage2229/03/2015
TomRage2330/12/2016
แต่ถ้าเราไม่ต้องการให้แสดงข้อมูลที่มีการ duplicate เราสามารถใช้ Distinct ได้ดังนี้

select distinct name,surname,age,register_date from user_regist;

จะได้ข้อมูลดังนี้

namesurnameageregister_date
JaneTiny1801/02/2017
JaneToy2012/04/2011
JaneRage2229/03/2015
TomRage2330/12/2016

สังเกตว่าเมื่อใช้ distinct name=Jane surname= Tiny ที่เคย duplicate จะไม่มีข้อมูลซ้ำแล้ว

วันนี้ก็พอเท่านี้ก่อนครับ ขอบคุณครับ

ไม่มีความคิดเห็น:

แสดงความคิดเห็น