轻松上手,快乐学习!

SQL SELECT DISTINCT 语句


SQL SELECT DISTINCT 语句

SELECT DISTINCT语句用于仅返回不同的(不同的)值。 在表格内部,列通常包含许多重复值; 有时你只想列出不同的(不同的)值。

SELECT DISTINCT 语法

SELECT DISTINCT column1, column2, ...
FROM table_name;

演示数据库

以下是Northwind示例数据库中“Customers”表的选择:
CustomerID CustomerName ContactName Address City PostalCode Country
1 Alfreds Futterkiste Maria Anders Obere Str. 57 Berlin 12209 Germany
2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constituciуn 2222 Mйxico D.F. 05021 Mexico
3 Antonio Moreno Taquerнa Antonio Moreno Mataderos 2312 Mйxico D.F. 05023 Mexico
4 Around the Horn Thomas Hardy 120 Hanover Sq. London WA1 1DP UK
5 Berglunds snabbkцp Christina Berglund Berguvsvдgen 8 Luleе S-958 22 Sweden

没有使用DISTINCT的SELECT实例

以下SQL语句从“Customers”表中的“Country”列中选择ALL(包括重复项)值:

实例

SELECT Country FROM Customers;
运行实例»
现在,让我们将DISTINCT关键字与上面的SELECT语句一起使用,并查看结果。

SELECT DISTINCT实例

以下SQL语句仅从“Customers”表中的“Country”列中选择DISTINCT值:

实例

SELECT DISTINCT Country FROM Customers;
运行实例»
以下SQL语句列出了不同 “Country” 的数量:

实例

SELECT COUNT(DISTINCT Country) FROM Customers;
运行实例»
注意:上面的示例在Firefox和Microsoft Edge中不起作用!因为Microsoft Access数据库不支持COUNT(DISTINCT column_name)。Firefox和Microsoft Edge在我们的示例中使用Microsoft Access。
以下是MS Access的解决方法:

实例

SELECT Count(*) AS DistinctCountries
FROM (SELECT DISTINCT Country FROM Customers);
运行实例»