关于创建视图的一般问题

时间:2014-04-15 17:28:50

标签: sql oracle11g

我有一个相当基本的问题,但我无法在网上找到有关它的确认信息。当您创建类似下面的视图时

 create view report AS
 select employee_id
 from employees

它会将数据存储在虚拟表中。没关系。但是,当您在创建视图后添加其他员工ID时,它们会在您再次运行视图时显示吗?因为我需要的是基本上一些视图,它将显示我在表格中添加的最新记录。这可能吗?

1 个答案:

答案 0 :(得分:1)

简短回答是,它会更新......

好的,所以Views不会“存储”数据,它们只是以不同的格式显示数据,或者从表中选择某些列来创建自己的数据“视图”。

如果您只想通过视图查找最新的员工ID,我建议您添加一个列,其中包含创建或修改的日期字段,默认为输入的日期。然后让您的表执行订单按日期字段降序并仅选择前几行,以便您只获取最近的记录。执行此操作的方式略有不同,具体取决于您使用的是SQL,Oracle还是MySQL。