如何在Oracle数据库查询中为没有数据的字段赋值为NULL
问题解释:在查询数据时,根据某个条件查询数据时,查询的结果是0条数据,但是希望在这个条件基础上,查询某个字段时,如果没有数据,就显示为空。请教SQL语句如何写?...
问题解释:在查询数据时,根据某个条件查询数据时,查询的结果是0条数据,但是希望在这个条件基础上,查询某个字段时,如果没有数据,就显示为空。请教SQL语句如何写?
展开
3个回答
展开全部
update 表 set 字段='***' where *** is null
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐于2018-03-08
展开全部
没有数据的字段赋值为NULL ?
不是很理解你的需求。
我举个例子吧
例如有个 成绩表 ( 学生, 课程, 成绩)
有如下数据
张三 英语 100
李四 英语 80
王五 英语 60
赵六 英语 0
你是不是想
SELECT * FROM 成绩表 WHERE 学生 = '赵六' 的时候,
得到的结果是:
赵六 英语 NULL
这样?
如果是的话
SELECT
学生, 课程, DECODE( 成绩, 0, NULL, 成绩) AS 成绩
FROM
成绩表
WHERE
学生 = '赵六'
注:
DECODE( 成绩, 0, NULL, 成绩)
相当于
CASE WHEN 成绩 = 0 THEN NULL
ELSE 成绩 END
也就是 如果成绩为0,那么返回 NULL, 否则就返回成绩。
不是很理解你的需求。
我举个例子吧
例如有个 成绩表 ( 学生, 课程, 成绩)
有如下数据
张三 英语 100
李四 英语 80
王五 英语 60
赵六 英语 0
你是不是想
SELECT * FROM 成绩表 WHERE 学生 = '赵六' 的时候,
得到的结果是:
赵六 英语 NULL
这样?
如果是的话
SELECT
学生, 课程, DECODE( 成绩, 0, NULL, 成绩) AS 成绩
FROM
成绩表
WHERE
学生 = '赵六'
注:
DECODE( 成绩, 0, NULL, 成绩)
相当于
CASE WHEN 成绩 = 0 THEN NULL
ELSE 成绩 END
也就是 如果成绩为0,那么返回 NULL, 否则就返回成绩。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果返回结果是0条记录,无法显示空值。有问题直接说出来,或许通过别的方法能够解决。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询