可不可以用一条SQL语句写出、根据某个字段是否为空来决定 from 后面的 inner join 的出现

解决方案 »

  1.   

    根据你的说法,似乎要用动态sql。但实际上根据需求应该可以用恰当的联表来实现。--这句可以消除a.id为null的结果,相当于:a.id为null时,没有进行inner join.
    select * from ta a
    inner join tb b
    on a.id=b.id
      

  2.   

    某个字段是否为空来决定 from 后面的 inner join 的出现貌似没有说清楚啊,是整个字段为空还是某个字段的值为空?
      

  3.   

    流程控制语句 里面 if else 一下。