社区
Oracle
帖子详情
请教有关DECODE的问题,请各位高手指点
HorizonXR
2004-11-22 10:33:45
1
...全文
283
17
打赏
收藏
请教有关DECODE的问题,请各位高手指点
1
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
shawnzhao
2004-11-23
打赏
举报
回复
不能这样用select....from decode(flag,1,tabel1,2,table2) where ....
替代的方法:
select * from tabel1 where flag=1
union
select * from table2 where flag=2
HorizonXR
2004-11-23
打赏
举报
回复
那请问有没有方法可以实现这个功能呢?
jametong
2004-11-23
打赏
举报
回复
decode只能用于col, 不能用于table
liuyi8903
2004-11-22
打赏
举报
回复
decode.
如同if--elseif-elseif-这种条件语句.
HorizonXR
2004-11-22
打赏
举报
回复
但这是游标,请问我该怎么写?我是要通过外部传进来的FLAG,从几张极其相似的表中,挑选出一张,游标的select语句只有表名是不同的,如果我不写成一句,大概就要写十几个只有表名不同的游表了.
wupangzi
2004-11-22
打赏
举报
回复
既然这样就方便了,哈哈!
过程里多一步,
tablname
if flag then
tablname := tabel1;
else
tablname := tabel2;
end if;
execute immediate 'select....from '''||tablname||'''where ....';
HorizonXR
2004-11-22
打赏
举报
回复
flag 是游标里传进去的,我现在在写的是存储过程里碰到的问题,游标无法通过编译.
wupangzi
2004-11-22
打赏
举报
回复
select....from decode(flag,1,tabel1,2,table2) where ....
flag是那里来的!如果是程序里,那就程序中就写好,再传进去啊!
wupangzi
2004-11-22
打赏
举报
回复
直接在sql语句里是没发实现的!
过程里就可以了!
HorizonXR
2004-11-22
打赏
举报
回复
比如有两个表table1,table2,和变量flag
我用select....from decode(flag,1,tabel1,2,table2) where ....
是不是说这不可以用的?如果不可以用,那请问我有什么办法可以实现相同的功能?
wupangzi
2004-11-22
打赏
举报
回复
请问DECODE能不能在from 语句中使用?
什么意思?举个例子!
zmgowin
2004-11-22
打赏
举报
回复
from子句中可以,不能对表明用from
wupangzi
2004-11-22
打赏
举报
回复
decode其实是一个IF的判断!
如:decode(值,if1,then1,if2,then2,......,else then)
HorizonXR
2004-11-22
打赏
举报
回复
请问DECODE能不能在from 语句中使用?
red_bat
2004-11-22
打赏
举报
回复
可以啊 为什么不能?
select decode(值,if1,then1,if2,then2,...,else) from table_name;
wupangzi
2004-11-22
打赏
举报
回复
哦,这样的话,好象没办法了!
只能一个个写了!
另开一个话题,高分请高手吧!
HorizonXR
2004-11-22
打赏
举报
回复
究竟能不能用在from 语句中啊?高手快来,帮帮忙啊
DECODE
函数
本文介绍了数据库查询中
decode
函数的使用,如在SQL查询中如何利用
decode
简化条件判断,实现不同状态的字段值映射。通过示例展示了
decode
函数如何与sign函数结合,以确定最小值。同时,讲解了如何利用
decode
统计男女数量,以及在实际查询中的应用方式。
decode
函数用法
本文介绍了SQL中的
decode
函数,详细解释了其用法及与CASE WHEN语句的区别。
decode
函数在Oracle和Informix数据库中可用,用于根据字段值进行相等判断并返回不同结果。
oracle
decode
本文详细介绍了Oracle的
DECODE
函数,包括基本语法、工作原理。通过示例展示了其在将部门ID转换为名称、划分员工工资级别、计算奖金等场景的用法。同时指出该函数在大数据量下可能影响性能,功能有限,更适合等值比较,复杂逻辑建议用CASE表达式。
【ORACLE】
decode
() 函数
本文介绍Oracle数据库中的
DECODE
函数,一种简化SQL条件逻辑的有效工具。通过示例展示了如何使用
DECODE
函数根据部门ID显示不同部门名称及根据薪资范围分类员工。
Oracle
17,134
社区成员
55,258
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章