
Oracle
yanguan55
我为程序狂!
展开
-
Oracle中nvl函数的用法和作用
如果是空值就替换成另一个值如nvl(字段,‘x’)字段值等于null就这个函数得到的结果就是'x',一般用于存在空值比较的情况下,比如字段a与字段b都是int型,其中一个等于null另一个为非空值,你使用anvl(字段,-1),这样就可以得到想要查询的数据,当然查询数据的前提是此字段值不能有-1值才能用这种写法原创 2013-01-11 09:40:20 · 1691 阅读 · 0 评论 -
ORACLE SELECT INTO NO_DATA_FOUND问题
存储过程中使用了类似如下语句:SELECT colINTO v_colFROM t_table当查询不到记录时,会出现“数据未发现”的异常 解决方法:(1)使用MAX函数SELECT MAX(col)INTO v_colFROM t_table(2) 使用异常处理BEGIN SELECT co转载 2013-05-14 11:40:10 · 1295 阅读 · 0 评论 -
DECODE 函数的用法(oracle)
decode()函数是ORACLE PL/SQL是功能强大的函数之一,目前还只有ORACLE公司的SQL提供了此函数,其他数据库厂商的SQL实现还没有此功能。DECODE函数是ORACLE PL/SQL是功能强大的函数之一,目前还只有ORACLE公司的SQL提供了此函数,其他数据库厂商的SQL实现还没有此功能。DECODE有什么用途 呢? 先构造一个例子,假设我们想给智星职员加工资,其标准是:转载 2013-06-27 10:57:44 · 818 阅读 · 0 评论 -
高效率Oracle SQL语句
1、Where子句中的连接顺序: ORACLE采用自下而上的顺序解析WHERE子句。 根据这个原理,表之间的连接必须写在其他WHERE条件之前, 那些可以过滤掉最大数量记录的条件必须写在WHERE子句的末尾。 举例: (低效) select ... from table1 t1 where t1.sal > 300 and t1.jobtype = '0001' and 2转载 2013-06-27 11:04:05 · 638 阅读 · 0 评论