ORACLE 集合运算
■■集合运算(UNION、UNION ALL、INTERSECT、MINUS)集合运算组合两个或多个部分查询的结果到一个结果中。包含集合运算的查询称为复合查询。Operator ReturnsUNION(联合) 由每个查询选择的所有不同的行(无重复值)UNION ALL 由每个查询选择的所有的行,包括所有重复的行INTERSECT(交叉) 由两个查询选择的所有不同的行MINUS 由第一个查询选择的所有不同的行所有的集合运算与等号的优先级相同,如果SQL语句包含多个集合运算并且没有圆括号明确地指定另一个顺序,Oracle服务器将以从左到右的顺序计算。你应该使用圆括号来明确地指定带另外的集合
oracle 日期函数介绍
在oracle中有很多关于日期的函数,如:1、add_months()用于从一个日期值增加或减少一些月份date_value:=add_months(date_value,number_of_months)例:SQL> select add_months(sysdate,12) "Next Year" from dual; Next Year----------13-11月-04 SQL> select add_months(sysdate,112) "Last Year" from dual; Last Year----------13-3月 -13 SQL> 2、current_date()返回当前会放时区中的当前日期date_value:=current_dateSQL> column sessiontimezone for a15SQL> select sessiontimezone,curr
ORACLE-快速删除重复的记录
ORACLE-快速删除重复的记录 转文/Ray对此,总结了一下删除重复记录的方法,以及每种方法的优缺点。为了陈述方便,假设表名为Tbl,表中有三列col1,col2,col3,其中col1,col2是主键,并且,col1,col2上加了索引。1、通过创建临时表可以把数据先导入到一个临时表中,然后删除原表的数据,再把数据导回原表,SQL语句如下:creat table tbl_tmp (select distinct* from tbl);truncate table tbl;//清空表记录insert into tbl select * from tbl_tmp;//将临时表中的数据插回来。这种方法可以实现需求,但是很明显,对于一个千万级记录的表