2个select放进另一个select中能否实现

kevinlee0755 2011-08-12 12:29:28
有2个不同的sql,根据参数来选择执行语句

如果 参数=1 select 1,1 from dual;
否则 select 2,2 from dual;

要把这两个sql放在一条select语句中 不知道能不能实现?
...全文
165 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
积木 2011-08-12
  • 打赏
  • 举报
回复
用 Case When 这样的语句吧。另外你打算怎么传参数啊??如果想从外部传参数,不如就写一个过程。。。
horizonlyhw 2011-08-12
  • 打赏
  • 举报
回复
select decode('1','1','1','2','2') from dual
kevinlee0755 2011-08-12
  • 打赏
  • 举报
回复
像这样的 select decode(参数,1,(select 1,1 from dual),(select 2,2 from dual) from dual;

这句是错的

kevinlee0755 2011-08-12
  • 打赏
  • 举报
回复
自己搞定

用union all 重组2个表

select * from (
select 1,1 from dual where 1=参数
union all select 2,2 from dual where 2=参数)
kevinlee0755 2011-08-12
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 lzd_83 的回复:]

SQL code
-----如果 参数=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
[/Quote]

跟我上句写的decode都一样是错误的 提示值过多


我有2个不同的sql,想放到一个sql 不知道怎么写比较好

我那个地方不能用函数,不然if then 就ok了,只能用sql的


Rotel-刘志东 2011-08-12
  • 打赏
  • 举报
回复
-----如果 参数=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
先看一下简单的效果 直接上代码 html部分 (下拉框value的数值我是根据数据库取出来)

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧