TOP

SQL SELECT DISTINCT 指令

SQL SELECT DISTINCT 说明

指令 SELECT DISTINCT 用于仅返回不同(不同)值。

在表中,一列通常包含许多重复值;有时您只需要列出不同的(不同的)值。


SELECT DISTINCT 语法

SELECT DISTINCT column1, column2, ...
FROM table_name

演示数据库

以下是“Northwind”数据库的“Customers”表中的示例:

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.5021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.5023Mexico
4Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK
5Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Sweden

示例 SELECT 不带 DISTINCT

以下 SQL 语句从“Customers”表中的“Country”(“国家/地区”)列中选择所有值(包括重复项):

Run SQLSELECT Country FROM Customers

现在让我们使用指令 SELECT DISTINCT 并查看结果。

SELECT DISTINCT 示例

以下 SQL 语句仅从“Customers”表中的“Country”(“Country”)列中选择不同的值:

Run SQLSELECT DISTINCT Country FROM Customers

以下 SQL 语句显示不同(唯一)客户国家/地区的数量:

Run SQLSELECT COUNT(DISTINCT Country) FROM Customers