首页 >

oracle如何去掉重复的数据

数据库|Oracleoracle如何去掉重复的数据
oracle,去重
数据库-Oracle
幼儿教育 源码,怎样运行vscode,ubuntu终端文件权限显示,ide 中tomcat,sqlite打包成jar,diy手机插件,哪些前端框架可以商用,抢九价爬虫,输入框 php,黑帽seo寄生虫,网站右边条代码,网页浮动二维码,织梦cms改变前端模板,登录页面背景图片下载,java公司管理系统课程设计说明书,影视源码程序2019lzw
oracle如何去掉重复的数据
电影社区源码,ubuntu安装vim依赖,tomcat服务器并发量,什么叫爬虫难度,文献管理工具php,阿坝网站seolzw
在oracle中,可以利用Distinct关键字来去掉重复的数据。
2017强制分享源码系统,vscode类图,ubuntu怎么下载依赖,tomcat和minio,sqlite的float,axure js插件,前端框架面试问题,java爬虫优化,配置 php,SEO教程化妆,催乳师网站源码,国外网页背景素材,七丽女性网站模板2016,asp 页面适应手机,作业管理系统源文件,c 程序源码免费下载lzw
Oracle Distinct关键字

SELECT语句中使用DISTINCT子句来过滤结果集中的重复行。它确保在SELECT子句中返回指定的一列或多列的值是唯一的。

以下说明了SELECT DISTINCT语句的语法:

SELECT DISTINCT  column_nameFROM  table_name;

在上面语法中,table_name表的column_name列中的值将进行比较以过滤重复项。

要根据多列检索唯一数据,只需要在SELECT子句中指定列的列表,如下所示:

SELECT    DISTINCT column_1,    column_2,        ...FROM    table_name;

在此语法中,column_1column_2column_n中的值的组合用于确定数据的唯一性。

DISTINCT子句只能在SELECT语句中使用。

请注意,DISTINCT不是SQL标准的UNIQUE的同义词。总是使用DISTINCT而不使用UNIQUE是一个好的习惯。

Oracle DISTINCT示例

下面来看看如何使用SELECT DISTINCT来看看它是如何工作的一些例子。

1. Oracle DISTINCT在一列上应用的示例

查看示例数据库中的联系人(contacts)表:

oracle如何去掉重复的数据

以下示例检索所有联系人的名字:

SELECT first_nameFROM contactsORDER BY first_name;

执行上面查询语句,得到以下结果 –

oracle如何去掉重复的数据

该查询返回了319行,表示联系人(contacts)表有319行。

要获得唯一的联系人名字,可以将DISTINCT关键字添加到上面的SELECT语句中,如下所示:

SELECT DISTINCT first_nameFROM contactsORDER BY first_name;

执行上面查询语句,得到以下结果 –

oracle如何去掉重复的数据

该查询返回了302行,表示联系人(contacts)表有17行是重复的,它们已经被过滤了。

2. Oracle DISTINCT应用多列示例

看下面的order_items表,表的结构如下:

oracle如何去掉重复的数据

以下语句从order_items表中选择不同的产品ID和数量:

SELECT    DISTINCT product_id,    quantityFROM    ORDER_ITEMSORDER BY product_id;

执行上面查询语句,得到以下结果 –

oracle如何去掉重复的数据

在此示例中,product_idquantity列的值都用于评估结果集中行的唯一性。

3. Oracle DISTINCT和NULL

DISTINCTNULL值视为重复值。如果使用SELECT DISTINCT语句从具有多个NULL值的列中查询数据,则结果集只包含一个NULL值。

请参阅示例数据库中的locations表,结构如下所示 –

oracle如何去掉重复的数据

以下语句从state列中检索具有多个NULL值的数据:

SELECT DISTINCT stateFROM locationsORDER BY state NULLS FIRST;

执行上面示例代码,得到以下结果 –

oracle如何去掉重复的数据

正如上图所看到的,只返回一个NULL值。

推荐教学:《Oracle教学》


  • 暂无相关文章
  • Posted in 未分类