基本用法:
SELECT DISTINCT 列1, 列2 FROM 表名;
以上语句将返回去除重复值后的列1和列2的结果集。
使用 WHERE 子句:
SELECT DISTINCT 列1 FROM 表名 WHERE 条件;
以上语句将返回满足条件的列1的不同值。
结合 ORDER BY 子句:
SELECT DISTINCT 列1, 列2 FROM 表名 ORDER BY 列1 ASC/DESC;
以上语句将按照列1的升序(ASC)或降序(DESC)返回不同的列1和列2的值。
注意事项:
- DISTINCT作用于所有列,如果你只想排除部分列的重复值,需要在SELECT关键字后列出这些列。
- DISTINCT关键字是用于去重的,它并不是一个函数,因此不需要在括号内指定列名。
下面是一个简单的例子,假设我们有一个学生表(students),包含学生的姓名(name)和年龄(age):
-- 选择不同的姓名和年龄
SELECT DISTINCT name, age FROM students;
这将返回去除重复的姓名和年龄的结果集。
转载请注明出处:http://www.pingtaimeng.com/article/detail/3304/SQL