Oracle的集合运算符
表1:temp1
AA BB CC
1 1 1
1 1 2
1 1 3
表2:temp2
AA BB CC
1 1 1
1 1 4
1,minus
select aa,bb,cc from temp1
minus
select aa,bb,cc from temp2
结果:
AA BB CC
1 1 2
1 1 3
select aa,bb,cc from temp2
minus
select aa,bb,cc from temp1
结果:
AA BB CC
1 1 4
2,intersect
select aa,bb,cc from temp1
intersect
select aa,bb,cc from temp2
结果:
AA BB CC
1 1 1
select aa,bb,cc from temp2
intersect
select aa,bb,cc from temp1
结果:
AA BB CC
1 1 1
3,union union all 省略
相关文档:
oracle表空间操作详解
1
2
3作者: 来源: 更新日期:2006-01-04
5
6
7建立表空间
8
9CREATE TABLESPACE data01
10DATAFILE '/ora ......
第一部分、SQL&PL/SQL
[Q]怎么样查询特殊字符,如通配符%与_
[A]select * from table where name like 'A_%' escape ''
[Q]如何插入单引号到数据库表中
[A]可以用ASCII码处理,其它特殊字符如&也一样,如
insert into t values('i'||chr(39)||'m'); -- chr(39)代表字符'
或者用两个单引号表示一个
or ......
ROLLUP,是GROUP BY子句的一种扩展,可以为每个分组返回小计记录以及为所有分组返回总计记录。
CUBE,也是GROUP BY子句的一种扩展,可以返回每一个列组合的小计记录,同时在末尾加上总计记录。
在文章的最后附上了相关表和记录创建的脚本。
1、向ROLLUP传递一列
SQL> select division_id,sum(salary)
2  ......
1. ASCII
返回与指定的字符对应的十进制数;
SQL> select ascii(A) A,ascii(a) a,ascii(0) zero,ascii( ) space from dual;
A A ZERO SPACE
--------- --------- --------- ---------
65 97 48 32
2. CHR
给出整数,返回对应的字符;
SQL> select chr(54740) zhao,chr(65) chr65 from dual;
ZH ......