如何在Oracle数据库查询中为没有数据的字段赋值为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, 否则就返回成绩。
甲骨文公司,全称甲骨文股份有限公司(甲骨文软件系统有限公司),是全球最大的企业级软件公司,总部位于美国加利福尼亚州的红木滩。1989年正式进入中国市场。2013年,甲骨文已超越 IBM ,成为继 Microsoft 后全球第二大软件公司。
2017年6月7日发布的2017年美国《财富》500强,甲骨文公司排名第81位。2017年6月,《2017年BrandZ最具价值全球品牌100强》公布,甲骨文公司排名第46位。