-- 创建视图CREATEVIEW sales_by_client AS-- 未来可能多次使用下面查询的信息,因此可以创建视图保存这段查询SELECT
c.client_id,
c.name,SUM(invoice_total)AS total_sales
FROM clients c
JOIN invoices i USING(client_id)GROUPBY client_id,name;-- 视图可以像表一样查询SELECT*FROM sales_by_client
-- 查询sales_by_client视图,结果按照total_sales降序排列ORDERBY total_sales DESC;-- 关联其他表查询-- JOIN clients c USING (client_id)-- 查询金额大于500的结果-- WHERE total_sales > 500;
2. 更改或删除视图
-- 更改视图的两种方法-- 第一种:删除视图并重新创建-- 删除视图写法 DROP VIEW-- DROP VIEW sales_by_client;-- 再创建视图-- 第二种:CREATE OR REPLACE VIEW-- 推荐下面这种写法,这样不需要先删除视图CREATEORREPLACEVIEW sales_by_client ASSELECT
c.client_id,
c.name,SUM(invoice_total)AS total_sales
FROM clients c
JOIN invoices i USING(client_id)GROUPBY client_id,name;