在SQL中,DISTINCT
關鍵字用于返回唯一不同的值。當你需要從表中查詢不重復的記錄時,可以使用DISTINCT
關鍵字。以下是如何使用DISTINCT
去除重復記錄的示例:
假設我們有一個名為employees
的表,其中包含以下列:id
, first_name
, last_name
, email
, salary
。
如果我們想要查詢所有不重復的first_name
和last_name
組合,我們可以使用以下SQL查詢:
SELECT DISTINCT first_name, last_name
FROM employees;
這將返回一個結果集,其中只包含employees
表中所有不重復的first_name
和last_name
組合。
如果你想要去除某一列或某幾列的所有重復記錄,只需將這些列名放在DISTINCT
之后即可。例如,如果我們只想要查詢不重復的email
地址,可以使用以下查詢:
SELECT DISTINCT email
FROM employees;
需要注意的是,DISTINCT
關鍵字只能用于查詢列的數據,不能用于查詢行數據。也就是說,DISTINCT
不能用于去除表中完全相同的行(即所有列的值都相同的行)。如果你需要去除這樣的行,可能需要使用其他方法,如子查詢或窗口函數等。