
Oracle
hhucxyb
这个作者很懒,什么都没留下…
展开
-
SQL in和exists的用法区别
in 是把外表和内表作hash 连接,而exists是对外表作loop循环,每次loop循环再对内表进行查询。一直以来认为exists比in效率高的说法是不准确的。如果查询的两个表大小相当,那么用in和exists差别不大。如果两个表中一个较小,一个是大表,则子查询表大的用exists,子查询表小的用in:例如:表A(小表),表B(大表)1:select * from A where cc in (select cc from B)效率低,用到了A表上cc列的索引;select * from A where转载 2010-07-01 10:28:00 · 438 阅读 · 0 评论 -
Oracle NULL相关函数
<br />主要有以下四个函数<br />NVL(N, M) N为null的情况下,取M的值,否则取N的值 <br />NVL2(N, A, B) N为null时,取A的值,否则取B的值 <br />NULLIF(M, N) 如果 M 和 N 相等,返回 NULL,否则返回 M。 <br />COALESCE(A1, ……,AN ) 返回第一个不为NULL的值。原创 2010-11-08 15:05:00 · 373 阅读 · 0 评论