Oracle数据库中coalesce函数的使用,
一、Oracle视图(View)创建使用:
Oracle对象教程:视图(View)创建使用,视图(View)实际上是一张或者多张表上的预定义查询,这些表称为基表。从视图中查询信息与从表中查询信息的方法完全相同。只需要简单的SELECT…FROM即可。
视图具有以下优点:
语法结构:创建视图
CREATE [OR REPLACE] [{FORCE|NOFORCE}] VIEW view_name
AS
SELECT查询
[WITH READ ONLY CONSTRAINT]
语法解析:
二、coalesce函数的作用:
1.coalesce函数是用来获取第一个不为空的列的值
2.coalesce函数里面的数据类型,必须全部都跟第一列的数据类型一致
3.CREATE OR REPLACE VIEW v AS SELECT NULL AS c FROM dual;这样建立的视图,列c的数据类型是char。
三、示例:
CREATE OR REPLACE VIEW v AS
SELECT NULL AS c1,NULL AS c2,1 AS c3,NULL AS c4,2 AS c5,NULL AS c6 FROM dual UNION ALL
SELECT NULL AS c1,NULL AS c2,NULL AS c3,3 AS c4,NULL AS c5,2 AS c6 FROM dual;
select * from v;
select * from v where c3 is null;
返回多个值中第一个不为空的值
select coalesce (c1,c2,c3,c4,c5,c6) as c from v;---返回多个值中第一个不为空的值
select nvl(nvl(nvl(nvl(nvl(c1,c2),c3),c4),c5),c6) as c from v;---返回多个值中第一个不为空的值
本站文章为和通数据库网友分享或者投稿,欢迎任何形式的转载,但请务必注明出处.
同时文章内容如有侵犯了您的权益,请联系QQ:970679559,我们会在尽快处理。