国外 网站页面设计,wordpress调用当前文章标题,品牌官方网站建设,做公众号首图的设计网站我们可以把查询或子查询存到视图里#xff0c;视图的作用就像一张虚拟表#xff0c;再次查询时#xff0c;就不需要再写一次复杂的查询。创建视图 create view 视图名 as (查询); create or replace view clients_balance as (查询); create or replace view clients_balanc…我们可以把查询或子查询存到视图里视图的作用就像一张虚拟表再次查询时就不需要再写一次复杂的查询。创建视图 create view 视图名 as (查询); create or replace view clients_balance as (查询); create or replace view clients_balance as
select client_id,name,sum(invoice_total-payment_total) as balance
from clients
join invoices using (client_id)
group by client_id; 更改视图 1.删除并重建 drop view sales_by_client create view sales_by_client as (查询);2.使用 replace 关键字 replace view clients_balance as (查询)可更新视图 如果视图 不含 distinct、聚合函数、group by、having、union该视图就是可更新视图不仅支持select还支持insert、update、delete操作可以更新数据。 -- create or replace view invoices_balance as -- 创建可更新视图
-- select invoice_id,number,client_id,invoice_total,
-- payment_total,
-- invoice_total-payment_total as balance,
-- invoice_date,
-- due_date,
-- payment_date
-- from invoices
-- where (invoice_total-payment_total)0
-- with check option; -- 确定 update 或 insert 语句符合视图的定义条件否则行会从视图中删除delete
from invoices_balance
where invoice_id 1;update invoices_balance
set due_datedate_add(due_date,interval 2 day)
where invoice_id 2;update invoices_balance
set payment_totalinvoice_total
where invoice_id2;-- 关于 insert可更新视图必须包含基本表中的所有必需列才能插入成功 视图的优点 1.视图可以简化你的查询 2.视图可以减小数据库设计改动的影响 3.使用视图限制基础表访问增强数据安全性