資料庫 – 用 SQL 去除重複資料 : Distint
這邊剛大家分享一個,在工作中碰到常用的SQL,如何去除重複的資料
情境
抓出排序為1的資料
SELECT id, name, order_status FROM orders
WHERE order_status = 1;
得出以下結果
| id | name | order_status |
|---|---|---|
| 1 | Apple | 1 |
| 2 | Apple | 1 |
| 3 | Apple | 1 |
| 4 | HTC | 1 |
| 5 | Apple | 1 |
| 6 | HTC | 1 |
| 7 | Apple | 1 |
| 8 | Apple | 1 |
| 9 | Acer | 1 |
去除重複的資料
但是我只想知道名字中有那些資料,一樣的名字就可以略過,那有什麼方法可以做呢?
答案就是 Distint
SELECT DISTINCT name, order_status FROM orders
WHERE order_status = 1;
結果
| name | order_status |
|---|---|
| Apple | 1 |
| HTC | 1 |
| Acer | 1 |


