mysql distinct的用法
在MySQL中,`DISTINCT` 关键字用于从结果集中选取唯一的记录。当您想从表中获取不重复的值时,可以使用 `DISTINCT`。
下面是一些使用 `DISTINCT` 的示例:
1. **基本的 DISTINCT 用法**:
假设您有一个名为 `students` 的表,其中有一个名为 `major` 的列,表示学生的专业。如果您想查看有哪些不同的专业,可以使用以下查询:
```sql
查看mysql索引
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` 关键字应用于所有列出的列的组合,而不仅仅是第一个列。