本文已参与「新人创作礼」活动,一起开启掘金创作之路
视图的更新
1、**可更新视图:**可以使用update、delete或insert等语句,更新基表的内容。对于可更新视图,视图中的行和基表中的行必须具有一对一的关系。
2、**不可更新视图:**视图包含下列结构中的任何一种,那么它就是不可更新的 (1)聚合函数sum(),min(),max(),count()等。 (2)distinct关键字。 (3)group by子句。 (4)having子句。 (5)union或union all运算符。 (6)位于选择列表中的子查询。 (7)from子句中的不可更新视图或包含多个表。 (8)where子句中的子查询,引用from子句中的表。 (9)algorithm选项为temptable时候(使用临时表总会使视图成为不可更新的)