1.查询记录是否存在
2.查询记录的前几条数据
Select Top(N) 字段
3.查询当前日期的前几天
Eg:pdate的前7天
SELECT TO_DATE(#{pdate}, 'yyyy-MM-dd') - LEVEL + 1 AS PDATE
FROM DUAL
CONNECT BY LEVEL <= 7
4.赋予用户dual权限
CREATE PUBLIC SYNONYM dual for SYSTEM.SYSDBA.SYSDUAL;
5.sign(n)
sign(n)
函数说明:
取数字n的符号,大于0返回1,小于0返回-1,等于0返回0
Eg: SIGN(100) SIGN(-100) SIGN(0)
——— ——— ———
1 -1 0
6.decode
DECODE(A,B,C,D)如果A=B,则输出C的值,否则输出D的值
decode(条件,值1,翻译值1,值2,翻译值2,…值n,翻译值n,缺省值)
7.查询结果拼接字符串
'马' || A.FULLNAME || replace(B.ABBRNAME, '#', '#') || '云' AS NAME
8.rownum
select row_number() over(order by NAME desc nulls last) as XH,
9.查表名、字段名
所有表名:
select name from SYSDBA.SYSTABLES
该表字段名:
select b.name from SYSDBA.SYSTABLES a,SYSDBA.SYSCOLUMNS B where
a.id=b.id and a.name='表名'