mysql distinct的用法

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

mysql distinct的用法
在MySQL中,`DISTINCT` 关键字用于从结果集中选取唯一的记录。

当您想从表中获取不重复的值时,可以使用 `DISTINCT`。

下面是一些使用 `DISTINCT` 的示例:
1. **基本的 DISTINCT 用法**:
假设您有一个名为 `students` 的表,其中有一个名为 `major` 的列,表示学生的专业。

如果您想查看有哪些不同的专业,可以使用以下查询:
```sql
SELECT DISTINCT major FROM students;
```
这将返回 `major` 列中的所有不重复值。

2. **使用 DISTINCT 与多个列**:
如果您想基于多个列的组合来获取唯一记录,可以在 `SELECT` 语句中列出这些列,并使用 `DISTINCT`。

例如,如果您想查看 `students` 表中哪些 `major` 和 `year` 的组合是唯一的,可以使用以下查询:```sql
SELECT DISTINCT major, year FROM students;
```
3. **DISTINCT 与 ORDER BY 结合使用**:
您可以使用 `ORDER BY` 对 `DISTINCT` 的结果进行排序。

例如,按`major` 的字母顺序排序:
```sql
SELECT DISTINCT major FROM students ORDER BY major;
```
4. **DISTINCT 与 COUNT 结合使用**:
如果您想知道有多少不同的 `major` 值,可以结合使用 `COUNT` 和`DISTINCT`:
```sql
SELECT COUNT(DISTINCT major) FROM students;
```
这将返回 `major` 列中的唯一值的数量。

**注意**:
* 使用 `DISTINCT` 可能会增加查询的处理时间,特别是当处理大量数据时。

* `DISTINCT` 关键字应用于所有列出的列的组合,而不仅仅是第一个列。

相关文档
最新文档