📅  最后修改于: 2023-12-03 14:47:35.295000             🧑  作者: Mango
当我们需要查询数据库表中某一列的所有不同的值时,就可以使用 DISTINCT
关键字。DISTINCT
可以过滤重复的记录,只返回唯一的记录。
SELECT DISTINCT column1, column2, ...
FROM table_name
WHERE condition;
DISTINCT
关键字用于过滤重复的记录。column1, column2, ...
是需要查询的列名。table_name
是要查询的表名。WHERE
子句可选,用于限制查询结果。假设我们有一个 students
表,如下所示:
| id | name | age | score | |----|-------|-----|-------| | 1 | Alice | 18 | 90 | | 2 | Bob | 19 | 80 | | 3 | Alice | 18 | 85 | | 4 | Bob | 20 | 92 |
如果我们需要查询 students
表中有哪些年龄,可以使用以下 SQL 语句:
SELECT DISTINCT age
FROM students;
查询结果为:
age
---
18
19
20
如果我们需要查询 students
表中有哪些姓名和年龄的组合,则可以使用以下 SQL 语句:
SELECT DISTINCT name, age
FROM students;
查询结果为:
name | age
------|----
Alice | 18
Bob | 19
Bob | 20