SQL的DISTINCT函數用于返回唯一不重復的值。它可以用于SELECT語句的列名之前,也可以用于COUNT、SUM、AVG等聚合函數之前。
以下是DISTINCT函數的用法示例:
- SELECT DISTINCT column_name FROM table_name;
- SELECT COUNT(DISTINCT column_name) FROM table_name;
- SELECT column_name1, column_name2, … FROM table_name WHERE column_name1 = value1 AND column_name2 = value2;
- 在WHERE子句中使用DISTINCT,返回滿足條件的唯一不重復的行。
- SELECT DISTINCT column_name1, column_name2 FROM table_name ORDER BY column_name1 ASC, column_name2 DESC;
- 使用DISTINCT和ORDER BY,按照指定的列進行升序或降序排序,并返回唯一的不重復的行。
需要注意的是,DISTINCT函數只能用于查詢列,而不能用于查詢表達式或函數。