欢迎投稿

今日深度:

Oracle数据库中coalesce函数的使用,

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;---返回多个值中第一个不为空的值

www.htsjk.Com true http://www.htsjk.com/teradata/34227.html NewsArticle Oracle数据库中coalesce函数的使用, 一、Oracle视图(View)创建使用: Oracle对象教程:视图(View)创建使用,视图(View)实际上是一张或者多张表上的预定义查询,这些表称为基表。从视图中查询...
相关文章
    暂无相关文章
评论暂时关闭