# MySQL | 如何去除结果集中的重复记录


#### 数据操作语言：去除重复记录

#### 结果集中的重复记录

- 假如我们要查询员工表有多少种职业，写出来的 `SQL` 语句如下：

![3](https://cdn.hashnode.com/res/hashnode/image/upload/v1653445761866/xul7NWiTg.jpeg)

#### 去除重复记录

- 如果我们需要去除重复的数据，可以使用 `DISTINCT` 关键字来实现

```SQL
SELECT DISTINCT 字段 FROM ......;
```

![3](https://cdn.hashnode.com/res/hashnode/image/upload/v1653445762954/BOoqtErlv.jpeg)

```SQL
SELECT job FROM t_emp;
SELECT DISTINCT job FROM t_emp;
```

#### 注意事项

- 使用 `DISTINCT` 的 `SELECT` 子句中只能查询一列数据，如果查询多列，去除重复记录就会失效。

![3](https://cdn.hashnode.com/res/hashnode/image/upload/v1653445764107/LA7uuOA_z.jpeg)

- `DISTINCT` 关键字只能在 `SELECT` 子句中使用一次

![6](https://cdn.hashnode.com/res/hashnode/image/upload/v1653445765706/leq85N2Lf.jpeg)

```SQL
SELECT DISTINCT job FROM t_emp;
SELECT DISTINCT job,ename FROM t_emp;
SELECT DISTINCT job,DISTINCT ename FROM t_emp;
SELECT job,DISTINCT ename FROM t_emp;
```


