oracle 中Innvl函数
2012-06-27 09:45
549 查看
今天在无意中看到lnnvl这个函数,分享一下
lnnvl用于某个语句的where子句中的条件,如果条件为真就返回真,否则为假。
其含义可理解为LNNVL == IS NULL OR IS NOT TRUE
它的优势在于处理简单条件判断无法实现的null条件,用举例说明
SQL> select * from plch_employees;
EMPLOYEE_ID LAST_NAME SALARY COMMISSION_PCT
--------------------------------------- -------------------------------------------------------------------------------- ---------- --------------
300 O'Keefe 1000000
100 Picasso 1000000 0.3
200 Mondrian 1000000 0.15
如果要查询commision)不大于20%, 或者为NULL的员工的姓名,则可以用下面
SQL> SELECT last_name FROM plch_employees e WHERE LNNVL (e.commission_pct > .2);
LAST_NAME
--------------------------------------------------------------------------------
O'Keefe
Mondrian
查出小于commision0.2和为null的值,这种方法可以查询出null的值是比较方便的。
lnnvl用于某个语句的where子句中的条件,如果条件为真就返回真,否则为假。
其含义可理解为LNNVL == IS NULL OR IS NOT TRUE
它的优势在于处理简单条件判断无法实现的null条件,用举例说明
SQL> select * from plch_employees;
EMPLOYEE_ID LAST_NAME SALARY COMMISSION_PCT
--------------------------------------- -------------------------------------------------------------------------------- ---------- --------------
300 O'Keefe 1000000
100 Picasso 1000000 0.3
200 Mondrian 1000000 0.15
如果要查询commision)不大于20%, 或者为NULL的员工的姓名,则可以用下面
SQL> SELECT last_name FROM plch_employees e WHERE LNNVL (e.commission_pct > .2);
LAST_NAME
--------------------------------------------------------------------------------
O'Keefe
Mondrian
查出小于commision0.2和为null的值,这种方法可以查询出null的值是比较方便的。
相关文章推荐
- test oracle怎么翻译
- oracle-序列(SEQUENCE)
- oracle to_char用法
- oracle update select
- oracle系统表查询
- Oracle视图[转]
- Oracle DBLink
- oracle SQL性能优化
- 如何在Oracle 10g中跟踪SQL
- oracle解锁用户
- Oracle发布Solaris 11 for Sparc/x86
- 关于Oracle的MTS
- java读取oracle表字段信息存到列表(LIST)中
- PL/SQL远程连接oracle服务器出现ora-12154 TNS:无监听
- 在ORACLE里按用户名重建索引的方法
- Windows+Oracle 10g 10.2.0.1 Upgrade to 10.2.0.5
- Oracle Create Index tips
- Informix 中如何实现 Oracle rownum 功能的研究
- Oracle 数据库安装向导
- Oracle 获取当前年、月、日