SQL UPDATE 视图
SQL UPDATE 视图
视图是一个数据库对象,可以包含来自现有表的行(全部或选择的)。它可以由一个或多个表创建,具体取决于提供的 SQL 查询来创建视图。
与 CREATE VIEW 和 DROP VIEW 不同,更新现有视图的记录没有直接的语句。我们可以使用 SQL UPDATE 语句来修改表或视图中的现有记录。
语法
带有 WHERE 子句的 UPDATE 查询的基本语法如下所示−
您可以使用AND或OR运算符来组合N个条件。
示例
假设我们使用以下查询创建了一个名为CUSTOMERS的表-
现在,使用以下INSERT语句将值插入到该表中:
下面的查询基于上面创建的表创建一个视图-
您可以使用如下所示的select查询来验证视图的内容:
视图将显示如下:
ID | NAME | AGE | ADDRESS | SALARY |
---|---|---|---|---|
1 | Ramesh | 32 | Ahmedabad | 2000.00 |
2 | Khilan | 25 | Delhi | 1500.00 |
3 | kaushik | 23 | Kota | 2000.00 |
4 | Chaitali | 25 | Mumbai | 6500.00 |
5 | Hardik | 27 | Bhopal | 8500.00 |
6 | Komal | 22 | MP | 4500.00 |
7 | Muffy | 24 | Indore | 10000.00 |
以下查询将上述创建的CUSTOMERS_VIEW中的Ramesh的年龄更新为35 –
验证
您可以使用以下SELECT语句验证CUSTOMERS_VIEW的内容-
结果视图将包含以下记录:
ID | NAME | AGE | ADDRESS | SALARY |
---|---|---|---|---|
1 | Ramesh | 35 | Ahmedabad | 2000.00 |
示例
以下查询将更新CUSTOMERS_VIEW中ID为6的客户的地址。
输出
查询产生以下输出:
验证
如果您使用SELECT语句检索ID值为6的记录:
返回的记录将是:
ID | NAME | AGE | ADDRESS | SALARY |
---|---|---|---|---|
6 | Komal | 22 | Pune | 4500.00 |
更新多个行和列
使用UPDATE语句,还可以更新视图/表中的多行和多列。在更新多行时,可以在WHERE子句中指定条件,以使只有符合要求的行满足条件。
示例
以下查询更新了CUSTOMERS_VIEW中ID值为3的记录的NAME和AGE列的值。
输出
查询产生以下输出-
验证
您可以使用以下查询来验证记录是否已更新:
返回的记录将会是 –
ID | NAME | AGE | ADDRESS | SALARY |
---|---|---|---|---|
3 | Kaushik Ramanujan | 24 | Kota | 2000.00 |
示例
但是如果您想要修改/更新CUSTOMERS_VIEW中所有记录的年龄值,则无需使用WHERE子句。
输出
该查询产生以下输出-
验证
为了验证CUSTOMERS_VIEW的记录是否被修改,使用以下SELECT查询语句-
最终的CUSTOMERS_VIEW将有以下记录−
ID | NAME | AGE |
---|---|---|
1 | Ramesh | 41 |
2 | Khilan | 31 |
3 | Kaushik Ramanujan | 30 |
4 | Chaitali | 31 |
5 | Hardik | 33 |
6 | Komal | 28 |
7 | Muffy | 30 |