case when 语法,使用的时候我看到好像只能用
case...when
then 'A'
else
'B'但是我目前不想在then中简单的显示一个字符串,想显示列值,请问怎么做?下面的代码报错...“table1 A标识符无效”请大家指点,谢谢!!
case...when
then table1.A
else
table1.A + 10
case...when
then 'A'
else
'B'但是我目前不想在then中简单的显示一个字符串,想显示列值,请问怎么做?下面的代码报错...“table1 A标识符无效”请大家指点,谢谢!!
case...when
then table1.A
else
table1.A + 10
解决方案 »
- oracle 插入数据时缺失右括号???
- 如何接受动态游标结果集
- 不能登录数据库的问题
- 怎么从文本里面把数据导到ORACLE表里面去呢,怎么查看文本文件的内容???
- oracle中sequence很多对性能有影响吗
- 请文各位大大,Oracle 8i的客户端能不能连接上 Oracle 7i服务器?应该怎样配置?(问题很菜,得分多多)
- 如何从一个导出的DMP文件中,导入某一个表??(该表在数据库中已经存在)
- 我有一个表,里面的某些记录的指定字段上含有‘%’,而某些记录的指定字段上含有‘_’,怎样用select like语句选出这些记录?
- 817NtEE的安装问题!(急)
- ORACLE触发器问题
- 查询语句怎么写?
- 以表的形式exp/imp能否包括包关联的所有对象
CASE deptno when 10
then dept.dname
else
dept.loc ||deptno
END result --可能是你少了end
FROM deptRESULT
-----------------
ACCOUNTING
DALLAS20
CHICAGO30
BOSTON40
then table1.A
else
table1.A + 10
end
select * from yyq2;
-------------------------------------------------
1 100
2 200
3 300select
(case id when 1 then money
when 2 then money + 10
end) moneyTemp
from yyq2
---------------------------------------------------
100
210
case函数,格式:case ... when .. then ... else... end,在使用普通函数的地方都可以使用。
case语句,格式:case ... when .. then ... else... end case,只能在pl/sql过程中使用。
看来需要匹配上,多谢大家