📜  T-SQL-DISTINCT子句(1)

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

T-SQL-DISTINCT子句

在 T-SQL 中,DISTINCT 关键字用来返回一个结果集中不同的值。

语法
SELECT DISTINCT column1, column2, ...
FROM table_name;
示例

假设我们有一个名为 customers 的表,其中包含以下数据:

| CustomerID | CustomerName | ContactName | Country | | --- | --- | --- | --- | | 1 | Alfreds Futterkiste | Maria Anders | Germany | | 2 | Ana Trujillo Emparedados | Ana Trujillo | Mexico | | 3 | Antonio Moreno Taquería | Antonio Moreno | Mexico | | 4 | Around the Horn | Thomas Hardy | UK | | 5 | Berglunds snabbköp | Christina Berglund | Sweden | | 6 | Blauer See Delikatessen | Hanna Moos | Germany |

如果我们想要查找所有不同的国家,可以使用以下 SQL 语句:

SELECT DISTINCT Country
FROM customers;

这将返回以下结果:

| Country | | --- | | Germany | | Mexico | | UK | | Sweden |

注意事项
  • DISTINCT 关键字仅作用于查询 SELECT 语句的列列表。
  • 如果查询中包含多个列,则只有在所有列的值都相同时才会被视为重复记录。
  • DISTINCT 可能会降低查询的性能,因为它需要对结果集进行排序和去重。在处理大型数据集时特别注意。