Example
ถ้า table User มีข้อมูลดังตารางด้านล่างนี้
Table USER_REGIST
| id | name | surname | age | register_date |
|---|---|---|---|---|
| 1 | Jane | Tiny | 18 | 01/02/2017 |
| 2 | Jane | Tiny | 18 | 01/02/2017 |
| 3 | Jane | Toy | 20 | 12/04/2011 |
| 4 | Jane | Rage | 22 | 29/03/2015 |
| 5 | Tom | Rage | 23 | 30/12/2016 |
select name,surname,age,register_date from user_regist;
ถ้าใช้ sql command เหมือนด้านบนจะได้ข้อมูลดังนี้
| name | surname | age | register_date |
|---|---|---|---|
| Jane | Tiny | 18 | 01/02/2017 |
| Jane | Tiny | 18 | 01/02/2017 |
| Jane | Toy | 20 | 12/04/2011 |
| Jane | Rage | 22 | 29/03/2015 |
| Tom | Rage | 23 | 30/12/2016 |
แต่ถ้าเราไม่ต้องการให้แสดงข้อมูลที่มีการ duplicate เราสามารถใช้ Distinct ได้ดังนี้
select distinct name,surname,age,register_date from user_regist;
จะได้ข้อมูลดังนี้
| name | surname | age | register_date |
|---|---|---|---|
| Jane | Tiny | 18 | 01/02/2017 |
| Jane | Toy | 20 | 12/04/2011 |
| Jane | Rage | 22 | 29/03/2015 |
| Tom | Rage | 23 | 30/12/2016 |
สังเกตว่าเมื่อใช้ distinct name=Jane surname= Tiny ที่เคย duplicate จะไม่มีข้อมูลซ้ำแล้ว
วันนี้ก็พอเท่านี้ก่อนครับ ขอบคุณครับ
ไม่มีความคิดเห็น:
แสดงความคิดเห็น