
SQL
淅沥加油
滴水穿石,不是力量大,而是功夫深....
展开
-
EXISTS与IN的区别
网上查了很多关于这两个单词的用法,说法很多,但大同小异,现在归纳如下: 关于EXISTS与IN的区别: EXISTS检查是否有结果,判断是否有记录,返回的是一个布尔型(TRUE/FALSE)。 IN是对结果值进行比较,判断一个字段是否存在于几个值的范围中,所以 EXI转载 2011-08-25 14:42:09 · 5833 阅读 · 0 评论 -
in与exist , not in与not exist 的区别
in和exists in 是把外表和内表作hash 连接,而exists是对外表作loop循环,每次loop循环再对内表进行查询。一直以来认为exists比in效率高的说法是不准确的。 如果查询的两个表大小相当,那么用in和exists差别不大。 如果两个表中一个较小,一个转载 2011-08-25 14:45:12 · 68039 阅读 · 6 评论 -
exists和not exists的使用
2.1. exists的使用 Exists 用于只能用于子查询,可以替代in,若匹配到结果,则退出内部查询,并将条件标志为true,传回全部结果资料,in 不管匹配到匹配不到都全部匹配完毕,使用exists 可以将子查询结果定为常量,不影响查询效果,而且效率高。如查询所有销转载 2011-08-27 09:44:38 · 2537 阅读 · 0 评论 -
DB2 的 case when then else end 条件分支的处理
两种语法模式: (1):只有一个分支 CASE WHEN条件THEN结果1 ELSE结果2 END (2):支持多种分支 CASE表达式1 WHEN表达式2THEN结果1 ELSE结果2 END 上面的WHEN可以重复多次, ============转载 2011-09-30 11:42:26 · 24784 阅读 · 1 评论