SQL中distinct關鍵字的用法有以下幾種:
SELECT DISTINCT column1, column2… FROM table_name:在查詢結果中只返回唯一的記錄行。如果指定多個列,將根據這些列的組合來判斷唯一性。
SELECT COUNT(DISTINCT column) FROM table_name:統計某一列中的唯一值的數量。
SELECT DISTINCT column1 FROM table1 UNION SELECT DISTINCT column1 FROM table2:將兩個結果集中某一列的唯一值進行合并,并返回合并后的唯一值結果集。
SELECT column1, column2… FROM table1 WHERE column1 IN (SELECT DISTINCT column1 FROM table2):使用子查詢返回某一列的唯一值,并將這些唯一值作為條件進行篩選。
需要注意的是,distinct關鍵字只能應用于查詢結果集,而不能用于單獨的列或者表。