产品概述
应用场景
产品架构
实例类型
兼容性说明
使用规范建议
CREATE VIEW 语句创建视图。CREATE VIEW customer_order_summary ASSELECTc.c_custkey,c.c_name,c.c_mktsegment,COUNT(o.o_orderkey) AS order_count,COALESCE(SUM(o.o_totalprice), 0) AS total_spentFROM customer cLEFT JOIN orders o ON c.c_custkey = o.o_custkeyGROUP BY c.c_custkey, c.c_name, c.c_mktsegment;
CREATE VIEW regional_suppliers ASSELECTr.r_name AS region_name,n.n_name AS nation_name,s.s_suppkey,s.s_name AS supplier_name,s.s_phoneFROM region rINNER JOIN nation n ON r.r_regionkey = n.n_regionkeyINNER JOIN supplier s ON n.n_nationkey = s.s_nationkey;
SELECT 语句查询视图。SELECT c_name, c_mktsegment, order_count, total_spentFROM customer_order_summaryORDER BY order_count DESCLIMIT 10;
SELECT c_name, order_count, total_spentFROM customer_order_summaryWHERE c_mktsegment = 'BUILDING'AND order_count > 10ORDER BY total_spent DESC;
SELECTrs.region_name,rs.supplier_name,ps.ps_partkey,ps.ps_supplycostFROM regional_suppliers rsINNER JOIN partsupp ps ON rs.s_suppkey = ps.ps_suppkeyWHERE rs.region_name = 'ASIA'ORDER BY ps.ps_supplycostLIMIT 20;
customer_order_summary 时,实际执行的是其底层的 SELECT ... FROM customer LEFT JOIN orders ... 语句加上外层的过滤和排序条件。CREATE OR REPLACE VIEW 语句,无需先删除再重建。CREATE OR REPLACE VIEW customer_order_summary ASSELECTc.c_custkey,c.c_name,c.c_mktsegment,COUNT(o.o_orderkey) AS order_count,COALESCE(SUM(o.o_totalprice), 0) AS total_spent,COALESCE(AVG(o.o_totalprice), 0) AS avg_order_amountFROM customer cLEFT JOIN orders o ON c.c_custkey = o.o_custkeyGROUP BY c.c_custkey, c.c_name, c.c_mktsegment;
DROP VIEW IF EXISTS customer_order_summary;CREATE VIEW customer_order_summary ASSELECT ...;
SHOW CREATE VIEW customer_order_summary\\G
information_schema.views 查看视图的元数据信息:SELECTTABLE_NAME,VIEW_DEFINITION,CHECK_OPTION,IS_UPDATABLEFROM information_schema.viewsWHERE TABLE_SCHEMA = 'your_database_name'AND TABLE_NAME = 'customer_order_summary'\\G
DROP VIEW 语句删除视图。建议使用 IF EXISTS 避免视图不存在时报错。DROP VIEW IF EXISTS customer_order_summary;
DROP VIEW IF EXISTS customer_order_summary, regional_suppliers;
UPDATE/INSERT/DELETE/TRUNCATE 写入操作。DROP VIEW/TABLE,不支持 ALTER VIEW。文档反馈