在 PostgreSQL 中,DISTINCT 关键字用于从查询结果中删除重复的行,仅保留唯一的行。它通常与 SELECT 语句一起使用,以确保返回的结果集中不包含重复的记录。以下是 DISTINCT 关键字的基本语法:
SELECT DISTINCT column1, column2, ...
FROM table_name;

其中:
  •  column1, column2, ... 是要选择的列。

  •  table_name 是要从中检索数据的表格的名称。


以下是一些使用 DISTINCT 关键字的示例:

1. 选择唯一的姓氏:
SELECT DISTINCT last_name
FROM employees;

在这个例子中,返回唯一的姓氏列表,去除了重复的姓氏。

2. 选择唯一的部门:
SELECT DISTINCT department
FROM employees;

在这个例子中,返回唯一的部门列表,去除了重复的部门。

3. 选择多列的唯一组合:
SELECT DISTINCT department, job_title
FROM employees;

在这个例子中,返回唯一的部门和职位组合,去除了重复的组合。

4. 结合其他条件使用 DISTINCT:
SELECT DISTINCT department
FROM employees
WHERE salary > 50000;

在这个例子中,只返回工资大于 50000 的员工所在的部门,去除了重复的部门。

请注意,DISTINCT 是应用于整行的,而不仅仅是某一列。这意味着在使用 DISTINCT 进行筛选时,整个行的内容都会被考虑。




转载请注明出处:http://www.zyzy.cn/article/detail/14139/PostgreSQL