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