有2个不同的sql,根据参数来选择执行语句 如果 参数=1  select 1,1 from dual;
否则 select 2,2 from dual;要把这两个sql放在一条select语句中 不知道能不能实现?

解决方案 »

  1.   

    像这样的 select decode(参数,1,(select 1,1 from dual),(select 2,2 from dual) from dual;这句是错的
      

  2.   

    select decode('1','1','1','2','2') from dual
      

  3.   

    用 Case When 这样的语句吧。另外你打算怎么传参数啊??如果想从外部传参数,不如就写一个过程
      

  4.   

    -----如果 参数=1  select 1,1 from dual;否则 select 2,2 from dual;
    select 
    case when 参数=1 then (select 1,1 from dual)
     else (select 2,2 from dual)
     from tb
      

  5.   


    跟我上句写的decode都一样是错误的 提示值过多 
    我有2个不同的sql,想放到一个sql  不知道怎么写比较好 我那个地方不能用函数,不然if then 就ok了,只能用sql的
      

  6.   

    自己搞定用union all 重组2个表select * from (
    select 1,1 from dual where 1=参数
    union all select 2,2 from dual where 2=参数)