【Oracle】第二章常用操作(二)

2015-02-02 20:29:58 · 作者: · 浏览: 26
vl(venadd1,'no') from vendor_master

--NVL2 使用 (如果第一个参数不为空返回第二个参数,否则返回第三个参数)

select vencode,venname,nvl2(venadd1,'北京','没有地址') from vendor_master

--NULLIF 使用(判断两个参数是否相等,如果相等返回 null ,否则返回第一个参数)

select nullif(1,2) from dual

--使用 rollup 子句为每个分组返回一条小计,并为全部分组返回总计:

Select division_id,sum(salary),count(*) from employees2

Group by division_id

使用oracle 伪列删除表中重复记录:

delete from testtable t where t.rowid!=(select max(t1.rowid) from testtable t1 where t1.name=t.name)

oracle 翻页代码:

select * from (select rownum r,o.* from order_master o where rownum <=12) where r>9