如何在 SQL 中使用视图更新行

在本文中,将介绍如何使用 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