1.存储过程中is和as没区别视图 用is
游标 用as
不能反过来,其他情况没区别
2.trim是用来去除字符串开头和结尾的函数
用法:select trim(leading/trailing/both '你要删的东西' from'被删的字符串‘) "test_trim" from dual;
both后面没有参数就去掉空格,只指定被删字符串则去掉开头结尾的空格
3.游标,还是不想看。。。
http://www.cnblogs.com/shengtianlong/archive/2010/12/31/1922767.html
http://www.cnblogs.com/dingyingsi/p/3358682.html
4.execute immediate
立即执行sql语句或者立即执行sql语句并将变量赋值到某个变量
5.minus
select * from 表1 minus select * from 表2
返回的结果是表1自身去重复数据以及去掉和表2的重复数据
select * from 表2 minus select * from 表1
返回的是表2去自身的重和表1的重的结果
反正就是返回第一个表的去所有的重
minus是减的动作,但不是数学上的加减的减,而是对比,会对比所有的字段,很费内存,所以一般字段多的数据量大的时候minus就很耗时了
6.select null/select 1/select count(1)/select sum(1)
假如表里有5行数据,select null 就会返回5个null值,select 1就会返回5个1,select count(1)就会返回1个5,select sum(1)也会返回1个5,select count(2)也是一样的,返回1个5,select sum(2) 就会返回一个10
7.inner join 的时候,如果on的两个字段名字相同可以用using()
就是 rb_acct inner join rb_tran_hist using(internal_key)