数据库去重语句
时间: 2023-06-21 20:09:35 浏览: 38
在 SQL 中,可以使用 DISTINCT 关键字来去除重复的行。例如,假设有一个名为 `students` 的表,其中包含学生的信息,包括姓名和年龄。要检索所有不同的年龄,可以使用以下 SQL 语句:
```
SELECT DISTINCT age FROM students;
```
这将返回一个只包含不同年龄的结果集。
如果你想删除表中的重复行,可以使用 DELETE 和子查询。例如,假设有一个名为 `employees` 的表,其中包含员工的信息,包括姓名、工号和部门。要删除重复的行,可以使用以下 SQL 语句:
```
DELETE FROM employees
WHERE id NOT IN (
SELECT MIN(id)
FROM employees
GROUP BY name, department
);
```
这将删除表中除了每个员工的第一行之外的所有重复行。