永发信息网

Oracle 数据库中 ,我有这样一个需求! Select 字段 from 表名 where 条件 上查询的字段,是由下面条件得

答案:4  悬赏:30  手机版
解决时间 2021-02-18 14:39
如果 A 不为空 那么'S' || 'T'||
再如果 C =1 显示 'D'否则 'V'
否则 直接打印 '$:0.0'

判断我会 就是不知道这if 放在那?
select 和 where 都试过,没成功,忘高手指点,公司考我,才学了3天的oracle 忘高手结合T-SQL讲一下! 谢谢! 代码请慷慨留下,谢谢!

是 pL/sql
我知道这个if 可以搞定的

但是这得出来的 只是 一个我要查询的字段 而已
把这段代码 放什么地方呀?
select (你的代码 ) from 表
还是
select AAA from 表 where (你的代码)
最佳答案
基本语法
Select CASE WHEN A IS NULL THEN 'S' || 'T'|| CASE WHEN C=1 TEHN 'D' ELSE 'V' END ELSE '$:0.0' END AS 字段
from 表名 where 条件
全部回答
你的描述不太清晰,整理一下你的问题: 查询表里A,C两个项目 如果A不为空 且C=1 就显示 'STD' 如果A不为空 且C≠1 就显示 'STV' 如果A为空显示 '$:0.0' 如果我理解正确,这个功能只要一个SQL就能实现 SELECt (CASE WHEN A IS NOT NULL THEN DECODE(C,1,'STD','STV') ELSE '$:0.0' END) AS AAA FROM 表 WHERe 条件
楼主,你问的是case when的用法,不是很明白你说的问题: 如果 A 不为空 那么'S' || 'T'|| 再如果 C =1 显示 'D'否则 'V' 否则 直接打印 '$:0.0' 你最终是要一个结果还是多个结果? 以下是CASE WHEN 的用法(SCOTT模式下) 用法一: SELECt ENAME, JOB, HIREDATE, deptno,sal, 2 CASE DEPTNO WHEN 10 THEN SAL * 0.8 3 WHEN 20 THEN sal*1.2 4 WHEN 30 THEN sal*1.5 5 END 6 FROM emp ; 语法二: SQL> SELECt ENAME, JOB, HIREDATE, deptno,sal, 2 CASE WHEN DEPTNO = 10 THEN SAL * 0.8 3 WHEN deptno =20 THEN sal*1.2 4 WHEN deptno =30 THEN sal*1.5 5 END 6 FROM emp ; 另外你问的,如果用户输入a执行select a from table的问题: SELECt DECODE('&列名','empno',empno,'sal',sal) FROM emp 如果输入empno 则执行SELECt EMPNO FROM EMP 如果输入sal 则执行SELECt SAL FROM EMP
哥哥 T-SQL是SQL SERVER2000的语言,ORACLE是叫PL/SQL 你确定是用ORACLE么?写个脚本 还是用普通的SQL实现? 你上面这个用SQL我是写不出 试下PL/SQL if A is not null then if C==1 then dbms_output.put_line('D'); else dbms_output.put_line('V'); dbms_output.put_line('S'||'T'); else dbms_output.put_line('$:0.0'); 不晓得 是楼主这个意思不 反正最基本的IF ELSE就能解决了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
明知会分手的恋爱还要继续吗
小李、小王、小张三人称体重,每次称两个人.小
宣化皇鼎房地产经纪有限公司蔚县分公司地址在
月月家纺地址在什么地方,想过去办事
求藏头诗表白,诗里要有江丽佳
kudos是什么意思
保兰德地址有知道的么?有点事想过去
NaCl从0度到100度的溶解度
我想要那种零卖15元20卷散装的卫生纸。求沭阳
三相四十平方电缆带25个千瓦,但用电都是家用
触发器的逻辑功能通常可用什么来描述
中国长城铝业公司水泥厂北门我想知道这个在什
[高二物理]一汽球质量为100kg,汽球上有两个质
青岛国泰大药房NO.29在什么地方啊,我要过去
风机基础环材料里面有个防水卷材,具体用在那
推荐资讯
添益水果怎么去啊,有知道地址的么
林州市光大新材料科技有限公司地址有知道的么
茶苑游戏看图猜成语第125题
虹云电脑地址在哪,我要去那里办事
【浙江大学主校区是哪个】浙江大学各校区的报
牙克石市新鹏超装饰商店我想知道这个在什么地
电脑开机的时候屏幕左上角出现error的字母开
请问我的三星A8换屏能解决花屏 跳屏问题么
各位学长学姐,建筑学有包括建筑设计吗
哦,妈妈,我多想在看看你的笑脸,什么歌
网民上网的级别标志是使用星星、月亮、太阳。
南通东站一到无锡明天早上几点有班车,还有多
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?