📜  PostgreSQL – SELECT DISTINCT 子句(1)

📅  最后修改于: 2023-12-03 15:03:49.434000             🧑  作者: Mango

PostgreSQL – SELECT DISTINCT 子句

在PostgreSQL中,SELECT DISTINCT子句用于查询唯一不同的行(去重)。

其语法如下:

SELECT DISTINCT column1, column2, ...
FROM table_name;

其中,column1,column2等为要查询的列名,table_name为要查询的表名。

例如,我们有以下一个score表:

| id | name | score | |----|--------|-------| | 1 | Alice | 80 | | 2 | Bob | 90 | | 3 | Charlie| 80 | | 4 | David | 90 | | 5 | Alice | 70 |

现在我们想要查询去重后的name列,我们可以执行以下SQL语句:

SELECT DISTINCT name FROM score;

执行结果如下:

| name   |
|--------|
| Alice  |
| Bob    |
| Charlie|
| David  |

可以看到,这里只返回了唯一的name值。

我们还可以使用DISTINCT关键字查找多个列,例如,我们要找出不同的name和score的组合,我们可以执行以下SQL语句:

SELECT DISTINCT name, score FROM score;

执行结果如下:

| name   | score |
|--------|-------|
| Alice  | 80    |
| Bob    | 90    |
| Charlie| 80    |
| David  | 90    |
| Alice  | 70    |

可以看到,这里返回了唯一的name和score值的组合。

需要注意的是,DISTINCT子句只作用于查询结果集中的列,而不是作用于整个表。因此,它无法保证返回唯一的行。

这是一个简单的介绍,关于PostgreSQL中其他SELECT子句的使用方法,开发者可以参阅官方文档。