SQL中的DISTINCT作用是什么?

但distinct的副作用是可能会在结果集中合并在select子句中未列出的字段上不同而在select子句中列出的字段上完全相同的记录
2009年11月02日 星期一 9:53 A.M.

它的作用是:选择唯一的结果集,即去除重复记录。

忽略所选字段中包含重复数据的记录。只有 SELECT 语句中列出的每个字段的值是唯一的,记录才会包括在查询结果中。例如,Employees(雇员)表中列出的多个雇员可能具有相同的姓氏。如果两个记录的 LastName(姓氏)字段中都包含 Smith,则以下 SQL 语句只返回一个包含 Smith 的记录:

SELECT DISTINCT LastName
FROM Employees;

如果无 DISTINCT,则此查询返回两个包含 Smith 的记录。

如果 SELECT 子句中包含多个字段,则对于结果中包含的特定记录,其所有字段的值组合必须是唯一的。

如果查询使用 DISTINCT,则其输出不可更新,且无法体现其他用户所做的后续更改。


再例如 form1只有 a1一列 
a1
========





========

select distinct a1 from form1 

结果如下 



5

SQL中的使用,列举一下给大家看看,有疑问可以讨论下 如:
================================================
select distinct from zh
select distinct top 100 Apply_id,Apply_Type,O_id from zh

[此为查询特定不重复记录 前100条]

================================================
select distinct top 50 * from zh

[此为查询所有不重复记录 前50条]

================================================
select distinct * from zh

[此为查询所有不重复记录]
================================================

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值