在Oracle里面SQL的问题!!!急急急

qkaizhou 2002-07-04 11:34:11
原来在SQLServer里面的SQL文如下
SELECT IIf([A]>[B],"*","") AS 判定
FROM Table

就是[A]>[B]取值“*”否则“”
在Oracle里面如何实现??????
谢谢!!!!!!!

...全文
46 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
black_dragon 2002-07-04
  • 打赏
  • 举报
回复
SELECT DECODE(SIGN(A-B),1,'*','') FROM TABLENNAME;
zm1616 2002-07-04
  • 打赏
  • 举报
回复
select case
when A > B then '*' else '' end,
when A <= C then '#' else '*' end
from table

应该是OK的,我、昨天刚这么写过,呵呵
zm1616 2002-07-04
  • 打赏
  • 举报
回复
select case
when A > B then '*' else '' end,
when A <= C then '#' else '*' end
from table

应该是OK的,我、昨天刚这么写过,呵呵
qkaizhou 2002-07-04
  • 打赏
  • 举报
回复
但我要比较大小,因该如何做阿?谢谢!
ATCG 2002-07-04
  • 打赏
  • 举报
回复
select decode(基本值,和基本值比较的值,为真得出值,为假得出值)
from table;
zhoubf725 2002-07-04
  • 打赏
  • 举报
回复
decode
qkaizhou 2002-07-04
  • 打赏
  • 举报
回复
谢谢!
左格 2002-07-04
  • 打赏
  • 举报
回复
第一个
qkaizhou 2002-07-04
  • 打赏
  • 举报
回复
还是:
SELECT A,B,C,(CASE WHEN Table1.A>Table1.B THEN '*' ELSE '' END )"判定"
from Table1,Table2
Where Table1.A=Table2.A
ATCG 2002-07-04
  • 打赏
  • 举报
回复
select decode(greatest(A,B),A,'*','') from table;
qkaizhou 2002-07-04
  • 打赏
  • 举报
回复
再问一下:
SELECT A,B,C,IIf(Table1.A>Table1.B,"*","") AS 判定
from Table1,Table2
Where Table1.A=Table2.A

改为:
SELECT A,B,C,(SELECT CASE WHEN Table1.A>Table1.B THEN '*' ELSE '' END FROM Table1,Table2
Where Table1.A=Table2.A)"判定"
from Table1,Table2
Where Table1.A=Table2.A

还是:
SELECT A,B,C,(SELECT CASE WHEN Table1.A>Table1.B THEN '*' ELSE '' END )"判定"
from Table1,Table2
Where Table1.A=Table2.A

谢谢!





17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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