Oracle nvl()函数

来自百度知道:http://zhidao.baidu.com/question/293067265.html
NVL
Oracle 的一个函数
接受 2 个参数。
用途是, 如果第一个参数不为空,那么返回第一个参数, 否则返回第二个参数。

这个函数可以用在 Left Join 的时候。
NVL( 右边表的数字字段,   0)
NVL( 右边表的文本字段,   '')


也可以用在 Group By ROLLUP 的时候, 下面是一个例子:

SQL> SELECT
  2    NVL(sale_item, 'ALL') AS item,
  3    SUM(sale_money) AS money
  4  FROM
  5    sale_report
  6  GROUP BY
  7    ROLLUP(sale_item);

ITEM        MONEY
------ ----------
A          733285
B            2382
C            5738
ALL        741405
posted @ 2011-11-29 09:35  logzh  阅读(393)  评论(0编辑  收藏  举报