利用sql语句如何更新视图?更新视图有三条规则:(1)如果使用连接操作基于多个表导出视图,则每次更新视图时,只有一个表会受到影响。(2)如果使用分组和聚合操作导出视图,则不允许更新视图。(3)如果视图是通过选择和投影从表中派生出来的,并且在视图中包含表的主键或候选键,则这种视图称为行-列-子集视图。可以对这些视图执行更新。只有满足以下条件时,才能更新视图:1。select语句在选择列表中没有聚合函数,也不包含top、groupby、Union(除非视图已分区)或distinct子句。只要不修改from子句返回的值,就可以在子查询中使用聚合函数。2select语句的select列表中没有派生列。派生列是由任何非简单列表表达式(使用函数、加法或减法运算符等)组成的结果集列。三。select语句中的from子句至少引用了一个表。select语句不能只包含非表格式表达式(即不是从表派生的表达式)。4在insert、update和delete语句引用可更新视图之前,它们必须满足上述条件中指定的某些限制。只有当视图可以更新并且update或insert语句只修改视图的from子句引用的基表中的数据时,update和insert语句才能引用视图。delete语句只能在视图只引用其from子句中的一个表时引用可更新视图。
本文名称:创建视图的sql语句实例利用sql语句如何更新视图?-创新互联
网址分享:
http://cdkjz.cn/article/cdejie.html