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

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

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

有如下数据

张三  英语 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位。

T-SQL中,

列中,新增字段,叫插入。INSERT

INTO

插入值,只需要有值,进行表达,省略的字段,都将默认为NULL值。

而在原有列字段,改某个值,叫更新。UPDATE

UPDATE

TABLE_name

set

fields1

=

null

where

fields2

='xxxx'

即更新为该值为空。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10868311.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-11
下一篇 2023-05-11

发表评论

登录后才能评论

评论列表(0条)

保存