📅  最后修改于: 2023-12-03 15:20:15.138000             🧑  作者: Mango
在 SQL Server 中,DISTINCT 是一种用于查询唯一值的关键字。它可以从表中返回不同的行,每行只出现一次。
DISTINCT 关键字的语法如下:
SELECT DISTINCT column1, column2, ...
FROM table_name;
其中,column1、column2 等是要查询的列名,可以同时查询多个列。
例如,在一个名为 orders
的表中,有以下数据:
| order_id | customer_name | order_date | | -------- | ------------- | ---------- | | 1 | John | 2019-01-01 | | 2 | Mary | 2019-01-01 | | 3 | John | 2019-01-02 | | 4 | Bob | 2019-01-03 | | 5 | John | 2019-01-03 |
如果我们想查询不同的客户姓名,可以使用 DISTINCT
关键字,如下:
SELECT DISTINCT customer_name
FROM orders;
查询结果为:
| customer_name | | ------------- | | John | | Mary | | Bob |
如果不使用 DISTINCT
关键字,则会出现重复的客户姓名。
DISTINCT
只能用于查询单个列或多个列的组合,不能用于查询部分列。DISTINCT
不是 SQL 标准,不是所有的 SQL 实现都支持该关键字。DISTINCT
是指对查询结果集中所有列进行去重,如果只对其中的一个或几个列进行去重,则需要使用 GROUP BY
。