摘要: 来自百度知道:http://zhidao.baidu.com/question/293067265.htmlNVLOracle 的一个函数接受 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 阅读全文
posted @ 2011-11-29 09:35 logzh 阅读(394) 评论(0) 推荐(0) 编辑
摘要: count(1)与count(*)比较:如果你的数据表没有主键,那么count(1)比count(*)快如果有主键的话,那主键(联合主键)作为count的条件也比count(*)要快如果你的表只有一个字段的话那count(*)就是最快的啦count(*) count(1) 两者比较。主要还是要count(1)所相对应的数据字段。如果count(1)是聚索引,id,那肯定是count(1)快。但是差的很小的。因为count(*),自动会优化指定到那一个字段。所以没必要去count(?),用count(*),sql会帮你完成优化的count详解:count(*)将返回表格中所有存在的行的总数包括值 阅读全文
posted @ 2011-11-29 09:30 logzh 阅读(6351) 评论(0) 推荐(0) 编辑