「SELECT DISTINCT」是一個在SQL中用於返回唯一不同值的語句,其主要作用是去除查詢結果中的重複行。這在進行數據清洗或分析時非常有用,尤其是在處理包含大量重複數據的列時。
「SELECT DISTINCT」的語法格式為「SELECT DISTINCT column1, column2, … FROM table_name」,其中「column1, column2, …」是要選擇的列名,而「table_name」則是選擇的表名。例如,如果有一個名為「customers」的表,其中有一個列名為「country」,要選擇該表中唯一的國家名,可以使用語句「SELECT DISTINCT country FROM customers」。
此外,「DISTINCT」也可以用於對表達式進行去重,而不僅僅是列名。例如,「SELECT DISTINCT (name + age) AS result FROM students」會根據名字和年齡的組合進行去重。
需要注意的是,「DISTINCT」關鍵字默認會忽略NULL值,即將NULL視為相同的值。如果需要包括NULL值在去重結果中,可以使用「IS NULL」或「IS NOT NULL」進行過濾。同時,「DISTINCT」可以與其他SQL關鍵字結合使用,如「ORDER BY」「WHERE」和「GROUP BY」。
例如,「SELECT DISTINCT NAME, age, score FROM students ORDER BY score DESC」會返回學生名字、年齡和分數的唯一組合,並且按照分數降序排列。
總的來說,「SELECT DISTINCT」是一個非常強大的工具,可以幫助用戶從資料庫中提取唯一的、不重複的數據。