Oracle ~ 创建物化视图
注意:物化视图中不能用子查询,因此如果涉及子查询,需要先把sql写到普通视图,然后再将普通视图写入物化视图
创建普通视图,因为物化视图不能有子查询
CREATE OR REPLACE VIEW AISKWAR.Eco_war_total_VIEW
as
(
SELECT t.*
, (
SELECT COUNT(DISTINCT list_type || list_date)
FROM aiskwar.war_fcm_clientmatchinfo wfm
WHERE wfm.cust_id = t.cust_id
) AS jkCount
FROM (
SELECT
wmr.id AS risk_id,
wmr.oc_date AS occu_date,
COUNT(*) AS yjs,
wmr.isdealcomment AS isn_deal
, vs.special_name AS chn_serv
, CASE
WHEN ac.srv_branch_name IS NULL THEN ac.branch_name
ELSE ac.srv_branch_name
END AS zfwyyb

本文介绍如何在Oracle数据库中创建物化视图来提高查询效率。首先通过创建包含子查询的普通视图,然后将该普通视图作为基础创建物化视图,并设置物化视图的刷新计划。
最低0.47元/天 解锁文章
886

被折叠的 条评论
为什么被折叠?



