📅  最后修改于: 2023-12-03 15:03:49.434000             🧑  作者: Mango
在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子句的使用方法,开发者可以参阅官方文档。