oracle集合操作函数(备忘)
集合操作符专门用于合并多条select 语句的结果,包括:UNION, UNION ALL, INTERSECT , MINUS。当使用集合操作符时,必须确保不同查询的列个数和数据类型匹配。
集合操作符具有以下注意事项:
* 集合操作符不适用于LOB、VARRAY和嵌套表列。
* UNION、INTERSECT、MINUS操作符不使用于 LONG列。
* 如果选择列表中包含有表达式或者函数,那么必须为表达式或者函数定义列别名。
1、UNION (无重并集):当执行UNION 时,自动去掉结果集中的重复行,并以第一列的结果进行升序排序。
2、UNION ALL (有重并集):不去掉重复行,并且不对结果集进行排序。
3、INTERSECT (交集):取两个结果集的交集,并且以第一列的结果进行升序排列。
select id,name,job from worker
INTERSECT
select empno,ename,job from emp;
4、MINUS (差集):只显示在第一个集合中存在,在第二个集合中不存在的数据。并且以第一列的结果进行升序排序。
5、另外,可以使用order by
order by 必须放在最后一条select 语句之后,当列名相同时,可以直接用列名排序,如果不同可以用位置排序,也可以使用别名使其相同。
select id, name x from new_emp
union all
select empno, ename x from emp order by x;//列名不同时使用别名排序
select id, name ename from new_emp
union all
select empno, ename from emp order by ename;//列名不同时使用别名使其相同后排序
select id, name ename from new_emp
union all
select empno, ename from emp ;//合并后列名显示以前一个表为主。
分享到:
相关推荐
这份工作备忘录将深入探讨Oracle数据库的关键概念、操作和最佳实践,帮助你更深入地理解和使用Oracle。 1. **数据库概念** - **表空间(Tablespaces)**:存储数据文件的地方,每个Oracle数据库由一个或多个表空间...
过程在概念上有所不同,函数需要返回一个值,而存储过程可以执行一系列操作但不一定返回值。在Oracle数据库中,两者都是预编译的SQL代码集合,可以在需要时快速执行。在.NET环境中,调用Oracle存储过程与调用函数的...
PACKAGE集合了多个存储过程、函数、变量和SQL语句,允许共享变量和游标,提供了一种模块化的方式来组织和管理复杂的数据库逻辑。 综上所述,Oracle存储过程的学习不仅涉及基础语法和结构的理解,还需要掌握其高级...
#### 关于Oracle存储过程的若干问题备忘 1. **数据表别名不能加as**:在Oracle中,为数据表定义别名时,不使用关键字`as`,例如:`SELECT * FROM table_name t`。 2. **使用SELECT INTO**:在存储过程中,使用`...
**关于Oracle存储过程的若干问题备忘** 1. 数据表别名在Oracle中不需要`AS`关键字,可以直接使用`table_name alias_name`。 2. `SELECT`语句在存储过程中如果要获取单行数据,必须使用`INTO`指定变量接收,如`SELECT...
这些预编译的代码集合可以提高数据库操作的效率,减少网络流量,并提供更好的安全性和模块化编程。下面将详细讨论Oracle存储过程的基础知识、基本语法以及一些常见问题。 **Oracle存储过程基础知识** 1. **创建...
Q0032 Oracle的集合操作函数,如sum(),avg(),max(),min(),与select,where,grouby,having的先后顺序,使用方法 Oracle集合查询基本知识,只有进行分组的列,才可以取在集合查询SQL语句中取字段,先Group By,再Having...
2. **核心Java(Core Java)**:包括集合框架(List、Set、Map的实现与区别,比如ArrayList、LinkedList、HashMap、TreeMap等)以及IO/NIO流操作。此外,字符串处理(String、StringBuilder、StringBuffer的比较与...
12. **数据库相关**:SQL查询优化,事务处理(ACID属性),索引原理,JDBC操作,以及对常见数据库如MySQL、Oracle的理解。 13. **设计原则与模式**:深入理解SOLID设计原则,如单一职责原则、开闭原则、里氏替换...
Java语言是一种广泛使用的高级编程语言,由Sun Microsystems(现已被Oracle公司收购)于1995年推出。它以其“一次编写,到处运行”的特性而闻名,具备平台无关性,可移植性强,安全性高,面向对象,以及强大的性能等...
Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。 13、&和&&的区别。 &是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and)。 14、...