📜  sql server 中的 distinct - SQL (1)

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

SQL Server 中的 DISTINCT

在 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 实现都支持该关键字。
  • 在 SQL Server 中,DISTINCT 是指对查询结果集中所有列进行去重,如果只对其中的一个或几个列进行去重,则需要使用 GROUP BY