📜  sql select distinct - SQL (1)

📅  最后修改于: 2023-12-03 14:47:35.295000             🧑  作者: Mango

SQL Select Distinct

当我们需要查询数据库表中某一列的所有不同的值时,就可以使用 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