select查询没有找到from关键字 select id, name=(case name when 1 then '男' when 2 then '女' else '0' end) from "student" 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 把case when 的小括号去掉。 select id, case name when 1 then '男' when 2 then '女' else '0' end from "student" case when 不能分开额,看来你是新手中的新手select id, case WHEN name=1 then '男' WHEN name=2 then '女' else '0' END AS NAMEfrom student ; 试了下,case when分开也是可以的,但是在plsql中,貌似表名加双引号会报错:表或视图不存在 select id, (case name when 1 then '男' when 2 then '女' else '0' end) namefrom "student"主要是这个等号有问题 name放后面就可以了 name= 的语法不对 select id, (case name when 1 then '男' when 2 then '女' else '0' end) namefrom "student" 这段SQL语句有两个问题:1. 确认数据字典中student表的表名是否为小写。如果数据字典中的表名是小写的,那么你在student表名加双引号是正确的。如果数据字典中的表名是大写,那你应该把sql中的双引号去掉。2.case..when 语句的错误,可以参照5#的写法。希望能够帮到你。 不能用=,在()后面AS NAME ,表名也不需要加" " case的语法注意。 不应该使用等于号。并且CASE WHEN 不可以分开写 select id, case WHEN name=1 then '男' WHEN name=2 then '女' else '0' END AS NAMEfrom student ; select id, (case name when 1 then '男' when 2 then '女' else '0' end) namefrom "student" ORACEL中有办法直接得到CURSOR的条数? 求一条sql语句 删除表数据非常慢 ORACLE记录变量的使用 【新手发问】SQLserver语句转ORACLE的问题 救急:登陆isqlplus为什么是这样? oracle 如何修改表的字段(列)的排列顺序 delete from tableA where sid=191971;执行半天都无反应??? 请问一个在INSERT语句中嵌套UPPER函数的问题--在线等候,急用!!! PL/SQL存储过程问题 plsql 11 DataFactory连接oracle报错 NO access library for'or84d.dll'
when 1 then '男'
when 2 then '女'
else '0'
end
from "student"
select id, case WHEN name=1 then '男'
WHEN name=2 then '女'
else '0' END AS NAME
from student ;
when 1 then '男'
when 2 then '女'
else '0'
end) name
from "student"主要是这个等号有问题 name放后面就可以了
when 1 then '男'
when 2 then '女'
else '0'
end) name
from "student"
1. 确认数据字典中student表的表名是否为小写。如果数据字典中的表名是小写的,那么你在student表名加双引号是正确的。如果数据字典中的表名是大写,那你应该把sql中的双引号去掉。
2.case..when 语句的错误,可以参照5#的写法。希望能够帮到你。
WHEN name=2 then '女'
else '0' END AS NAME
from student ;
when 1 then '男'
when 2 then '女'
else '0'
end) name
from "student"