https://www.cnblogs.com/geaozhang/p/6792369.html#shitudegenggai

    当然,视图的DML操作,不是所有的视图都可以做DML操作。
    有下列内容之一,视图不能做DML操作:
      ①select子句中包含distinct
      ②select子句中包含组函数
      ③select语句中包含group by子句
      ④select语句中包含order by子句
      ⑤select语句中包含union 、union all等集合运算符
      ⑥where子句中包含相关子查询
      ⑦from子句中包含多个表
      ⑧如果视图中有计算列,则不能更新
      ⑨如果基表中有某个具有非空约束的列未出现在视图定义中,则不能做insert操作