1. 对于有上下级关系的数据的树形结构的读取
比如: table A: id,name,parentid
那么已知id=999的,需要找到
1) 所有下级节点(包含自己)
select level,id from A start with id=999 connect by prior id=parentid
2) 所有上级节点
select level,id from A start with id=999 connect by prior parentid=id
根据level还可以选取处于某一特定深度的节点
2. join
table A :id ,date(yyyymmdd),sum(截止到当前的汇总)
需要根据某一日选取当日数据
select (a.sum-b.sum) as sum, a.date as date from
(select id,date,sum from A) a
left outer join
(select id, to_char(to_date(date,'yyyymmdd')+1,'yyyymmdd') as nextdate ,sum from A) b
on a.date=b.nextdate and a.id=b.id
3. 查看数据库占用cpu高的sql语句
top 找出当前占用cpu高的pid
select c.sql_text from v$process a ,v$session b,v$sqltext c where a.spid=$pid$
and a.addr=b.paddr and b.sql_hashvalue=c.hash_value