外地客户如不方便将要进行数据恢复的储存设备(如硬盘,U盘等)送到我们数据恢复中心,可以通过快递至我数据恢复中心。

SQL Server如何使用SELECT语句检索不同的行

SELECT返回所有匹配的行。但是,如果你不想要每个值每次都出现,怎么办?例如,假如你想得出products表中产品的所有供应商ID:

输入:

SELECT vend_id
FROM products;

输出:

vend_id
1001
1001
1001
1002
1002
1003
1003
1003
1003
1003
1003
1003
1005
1005

SELECT语句返回14行(即使表中只有4个供应商) ,因为products表中列出了14个产品。那么,如何检索出有不同值的列表呢?解决办法是使用DISTINCT关键字,顾名思义,此关键字指示MySQL只返回不同的值。

输入:

SELECT DISTINCT vend_id
FROM products;

SELECT DISTINCT vend_id告诉MySQL只返回不同(唯一)的vend_id行,因此只返回4行,如下面的输出所示。如果使用DISTINCT关键字,它必须直接放在列名的前面。

输出:

vend_id
1001
1002
1003
1005

不能部分使用DISTINCT DISTINCT关键字应用于所有列而不仅是前置它的列。如果给出SELECT DISTINCT vend_id, prod_price,除非指定的两个列都不同,否则所有行都将被检索出来。

转载请注明:成都千喜数据恢复中心 » SQL Server如何使用SELECT语句检索不同的行

喜欢 (6)or分享 (0)

您必须 登录 才能发表评论!