如何在Oracle数据库查询中为没有数据的字段赋值为NULL?

 我来答
muse4498
推荐于2019-10-22 · TA获得超过1.1万个赞
知道小有建树答主
回答量:55
采纳率:95%
帮助的人:9083
展开全部

例如有个  成绩表  ( 学生, 课程, 成绩)

有如下数据

张三  英语 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,  否则就返回成绩。

甲骨文公司,全称甲骨文股份有限公司(甲骨文软件系统有限公司),是全球最大的企业级软件公司,总部位于美国加利福尼亚州的红木滩。1989年正式进入中国市场。2013年,甲骨文已超越 IBM ,成为继 Microsoft 后全球第二大软件公司。 

2017年6月7日发布的2017年美国《财富》500强,甲骨文公司排名第81位。2017年6月,《2017年BrandZ最具价值全球品牌100强》公布,甲骨文公司排名第46位。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式