在本文中,将介绍如何使用 SQL 中的视图更新行
SQL 中的视图是一个虚拟表,该表是在 SQL 语句的结果集上创建的。 视图类似于普通表,也有行和列。 视图可能是两个或者两个以上表的某些行和列的组合。 您可以在 SQL 语句中将 SQL 函数和 WHERE 子句与 View 一起使用。
您可以使用 SQL 中的视图更新行。 要修改视图,我们使用 ALTER VIEW 语句。 要删除视图,我们使用 DROP 子句。 要创建视图,我们使用带有 WHERE 子句的 CREATE VIEW 语句。
创建billtbl表的语句
create table billtbl ( billid int not null identity primary key, vendorid int not null, billno varchar(15), billtotal money, paymenttotal money, creadittotal money )
在billtbl表中插入数据
insert into billtbl values (20,'e001',100,100,0.00) insert into billtbl values (21,'e002',200,200,0.00) insert into billtbl values (22,'e003',500,0.00,100) insert into billtbl values (23,'e004',1000,100,100) insert into billtbl values (24,'e005',1200,200,500)
在SQL中创建视图
create view updateview as select billid,vendorid,billtotal, billtotal-paymenttotal-creadittotal as baldue from billtbl where billtotal-paymenttotal-creadittotal>0
用于更新SQL中的视图的语句
update updateview set billtotal = billtotal + 100 where billtotal > 100
更新后查看数据
select * from updateview
日期:2020-06-02 22:17:56 来源:oir作者:oir