跳转到主要内容
模块 2 · 第 2 课(共 4)课程中的6/57~6 min
模块课程(2/4)

具有 DISTINCT 的独特价值

有时一列包含重复值,而您只关心 不同值的列表。关键字 DISTINCT 紧随其后 SELECT 从结果中删除重复项:

SQL
SELECT DISTINCT <colonne>
FROM   <tabella>
[WHERE <condizione>];

唯一性是通过所有列出的列的组合进行评估的。如果 您列出两列,仅当 both 值时,两行才被视为相等 比赛。

示例

SQL
-- Le città in cui abbiamo almeno un dipartimento:
SELECT DISTINCT city FROM departments;

-- Le coppie (dipartimento, città) presenti (qui ognuna unica):
SELECT DISTINCT department_id, hired_on
FROM employees;

尝试一下

锻炼#sql.m2.l2.e1
尝试:0加载中...

列出员工中存在的不同的 Department_id 值(重复项必须消失)。

正在加载编辑器...
显示提示

在 SELECT 之后添加 DISTINCT 以删除重复项。

3 次尝试后可用的解决方案

复习练习

锻炼#sql.m2.l2.e2
尝试:0加载中...

列出从 2020 年起雇用的员工的不同 (department_id、hired_on) 对。

正在加载编辑器...
显示提示

DISTINCT 评估所有列出的列组合的唯一性。

3 次尝试后可用的解决方案