Sql 视图是否会根据源表中捕获的最新日期自动更新?

Sql 视图是否会根据源表中捕获的最新日期自动更新?,sql,view,Sql,View,假设我有一个表A,它存储的记录的日期列的值为2020年7月、2020年8月和2020年9月 我创建视图B以捕获表A中的列,并且只包含最新的日期记录 例如 如果下个月我的表A也包含值为Oct2020的日期,那么视图B下次会自动只包含记录Oct2020而不是Sept2020吗?视图不会更新(好吧,让我们将物化视图排除在外) 标准视图是在引用时被替换到另一个查询中的查询。未存储任何内容,因此未“更新”任何内容。但是,在查询视图时,始终会在基础表中看到最新的数据 如果要“冻结”数据,可以创建一个表而不是

假设我有一个表A,它存储的记录的日期列的值为2020年7月、2020年8月和2020年9月 我创建视图B以捕获表A中的列,并且只包含最新的日期记录

例如

如果下个月我的表A也包含值为Oct2020的日期,那么视图B下次会自动只包含记录Oct2020而不是Sept2020吗?

视图不会更新(好吧,让我们将物化视图排除在外)

标准视图是在引用时被替换到另一个查询中的查询。未存储任何内容,因此未“更新”任何内容。但是,在查询视图时,始终会在基础表中看到最新的数据

如果要“冻结”数据,可以创建一个表而不是视图

create view B as
select * from A
where A.date = (select max(date)
                from A);