# [SQL] 通用語法
[TOC]
## :triangular_flag_on_post: 重複資料去除
某欄位可能會有多相同值的情況,此時可透過以下方式去除重複紀錄,相同資料只顯示一筆紀錄
### DISTINCT
```=sql
SELECT DISTINCT 欄位 FROM tablename
```
### GROUP BY
需搭配函數才能使用
## :triangular_flag_on_post: CASE WHEN
類似if/then/else 語句,用來邏輯判斷
```=sql
CASE [欄位名稱1]
WHEN 條件A THEN 結果A
WHEN 條件B THEN 結果B
[WHEN···]
[ELSE 結果N]
END;
```
範例
```=sql
select Name, case
when Answer=1 then '喜歡'
when Answer=2 then '不喜歡'
else '還OK'
END
AS Answer
FROM tablename;
```