case when 判断添加一个字段和新建一个关系表外连接添加一个字段哪个效率高?
ps:case when 中的都是常量

解决方案 »

  1.   

    如果数量不多的话,建议用 decode 代替 case when ; PS:外连接一张表,更灵活,当你的这张表数据发生变化时,不用改 sql ;这个自己权衡 
      

  2.   

    1.主要我这个用到好多union,每个子查询都用了大概10几个case when,还是换成decode吗2.你刚刚ps说的是不是效率差不多
      

  3.   

    肯定是关联表的效率略差,具体差多少,还是看执行计划;但是, case when 太多的话,对 CPU 的消耗也会很高;