本人菜鸟,问的要是不对还请大神指教。
现在我有一个数据库,对其进行查询(比如最高的5的值,最低的5个值,等等),根据查询结果建立起新的表。
如何我对数据库进行了更新,查询结果也会改变(比如说最高的5个值变了)
请问有什么办法可以让新表(就是查询结果表)自动更新?
谢谢!
------解决方案--------------------
建议不把原来的查询结果(比如最高的5的值/最低的5个值等等)建立为新的表.
可以用视图代替,这样当原始表数据变更后,查询到的视图也是自动更新的.
------解决方案--------------------
楼上正解,定义一个视图
select top 5 from table1 order by score asc
union
select top 5 from table1 order by score desc