分享

SQL中distinct基础用法

 莫怜飘逸 2023-08-14 发布于广东

在数据表中,可能会包含重复值,当您希望仅仅列出不同的值,可以用SQL关键词distinct返回唯一不同的值,也就是去除重复值。就是如果某个字段或某几个字段所对应的记录都重复了,使用它就可以只显示一条记录,去重就是它的作用。

语法:SELECT DISTINCT 列名称 FROM 表名称

具体使用场景中,假设我们现在有某张订单表(order_commodity),我们先看看表中的数据:

select * from order_commodity

如果要从 "订单号" 列中选取所有的值,我们可以使用如下语句:

select 订单号 from order_commodity

结果:

可以看到,在结果集中,10003 被列出了三次,这是因为这个客户购买了三个商品,所以就产生三个相同的订单号。

如需从 "订单号" 列中仅选取唯一不同的值,我们就需要使用 SELECT DISTINCT 语句:

select distinct 订单号 from order_commodity

结果:

现在,在结果集中,10003 仅被列出了一次。

所以一般像我们要在SQL中查询某张表的数据,但这个数据可能存在重复值,我们使用distinct去重,就可以得到表中所有不重复的数据。

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多