OracleDistinct(过滤重复)用法

更新时间:2023-05-14 14:44:09 阅读: 评论:0

OracleDistinct(过滤重复)⽤法
SELECT DISTINCT可以⽤来过滤结果集中的重复⾏,确保SELECT⼦句中返回指定的⼀列或多列的值是唯⼀的。本⽂将为⼤家带来SELECT DISTINCT的具体⽤法。
Oracle SELECT DISTINCT⽤法
SELECT DISTINCT语句的语法如下:SELECT DISTINCT
column_1
FROM
形容画画的成语
table_name;
在上⾯语法中,table_name表的column_1列中的值将进⾏⽐较以过滤重复项。
要根据多列检索唯⼀数据,只需要在SELECT⼦句中指定列的列表,如下所⽰:怎么发qq邮箱
SELECT DISTINCT column_1,    column_2,
...
FROM
table_name;
在此语法中,column_1,column_2和column_n中的值的组合⽤于确定数据的唯⼀性。
DISTINCT⼦句只能在SELECT语句中使⽤。
请注意,DISTINCT不是SQL标准的UNIQUE的同义词。总是使⽤DISTINCT⽽不使⽤UNIQUE是⼀个好的习惯。
Oracle DISTINCT⽰例
下⾯来看看如何使⽤SELECT DISTINCT来看看它是如何⼯作的⼀些例⼦。
1. Oracle DISTINCT在⼀列上应⽤的例⼦
以下⽰例检索所有联系⼈的名字:
二十年的家乡作文SELECT first_name
FROM contacts
下雨英语
ORDER BY first_name;
长方形平方怎么算
执⾏上⾯查询语句,得到以下结果:
该查询返回了319⾏,表⽰联系⼈(contacts)表有319⾏。
要获得唯⼀的联系⼈名字,可以将DISTINCT关键字添加到上⾯的SELECT语句中,如下所⽰:
该查询返回了302⾏,表⽰联系⼈(contacts)表有17⾏是重复的,它们已经被过滤了。
2. Oracle DISTINCT应⽤多列⽰例
看下⾯的order_items表,表的结构如下:
邮政储蓄银行定期利率
以下语句从order_items表中选择不同的产品ID和数量:
SELECT
DISTINCT product_id,
quantity
FROM
ORDER_ITEMS
ORDER BY product_id;
执⾏上⾯查询语句,得到以下结果
在此⽰例中,product_id和quantity列的值都⽤于评估结果集中⾏的唯⼀性。
3. Oracle DISTINCT和NULL
DISTINCT将NULL值视为重复值。如果使⽤SELECT DISTINCT语句从具有多个NULL值的列中查询数据,则结果集只包含⼀个NULL值。请参阅⽰例数据库中的locations表,结构如下所⽰:
老鹰英语怎么读以下语句从state列中检索具有多个NULL值的数据:
SELECT DISTINCT state
FROM locations
ORDER BY state NULLS FIRST;
中药合欢花图片
执⾏上⾯⽰例代码,得到以下结果:
正如上图所看到的,只返回⼀个NULL值。

本文发布于:2023-05-14 14:44:09,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/628474.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:结果   语句   查询   数据   得到   产品
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图