oracle如何去掉重复的数据
在oracle中,可以利用Distinct关键字来去掉重复的数据,过滤结果集中的重复行,该关键字可以确保在SELECT子句中返回指定的一列或多列的值是唯一的;语法为“SELECT DISTINCT 字段名 FROM 数
<blockquote><p>在oracle中,可以利用Distinct关键字来去掉重复的数据,过滤结果集中的重复行,该关键字可以确保在SELECT子句中返回指定的一列或多列的值是唯一的;语法为“SELECT DISTINCT 字段名 FROM 数据表名;”。</p></blockquote>
本教程操作环境:Windows7系统、Oracle 11g版、Dell G3电脑。
在oracle中,可以利用Distinct关键字来去掉重复的数据。
Oracle Distinct关键字
在SELECT语句中使用DISTINCT子句来过滤结果集中的重复行。它确保在SELECT子句中返回指定的一列或多列的值是唯一的。
以下说明了SELECT DISTINCT语句的语法:
要根据多列检索唯一数据,只需要在SELECT子句中指定列的列表,如下所示:
DISTINCT子句只能在SELECT语句中使用。
请注意,DISTINCT不是SQL标准的UNIQUE的同义词。总是使用DISTINCT而不使用UNIQUE是一个好的习惯。
Oracle DISTINCT示例
下面来看看如何使用SELECT DISTINCT来看看它是如何工作的一些例子。
以下示例检索所有联系人的名字:
该查询返回了319行,表示联系人(contacts)表有319行。
要获得唯一的联系人名字,可以将DISTINCT关键字添加到上面的SELECT语句中,如下所示:
该查询返回了302行,表示联系人(contacts)表有17行是重复的,它们已经被过滤了。
以下语句从order_items表中选择不同的产品ID和数量:
在此示例中,product_id和quantity列的值都用于评估结果集中行的唯一性。
请参阅示例数据库中的locations表,结构如下所示 -
以下语句从state列中检索具有多个NULL值的数据:
正如上图所看到的,只返回一个NULL值。
推荐教程:《Oracle教程》
以上就是oracle如何去掉重复的数据的详细内容,更多请关注每日运维其它相关文章!