经常要查询UNION ALL两表后的结果,用视图还是存储过程好,还是有其他便利的方法
tb1和tb2分别有十多个字段,其中相同字段有5个
经常要查询括号里这个集合的数据,下面这个集合是写成视图好还是存储过程好
(
select 字段1,字段2,字段3,字段4,字段5 from tb1
union all
select 字段1,字段2,字段3,字段4,字段5 from tb2
)
有SQL没有类似access里面查询链接的东西,把这个集合写成tb3,以后只要select * from tb3 where ***就好了
------解决方案--------------------做成视图就可以了。
------解决方案--------------------用视图就可以,视图可以修改的。
但是如果用程序连接的话,就算是视图也经常需要用存储过程调用视图。
如果你这个结果经常改动的话,直接用存储过程也是可以的。
SQL code
create proc procname
as
begin
select 字段1,字段2,字段3,字段4,字段5 from tb1
union all
select 字段1,字段2,字段3,字段4,字段5 from tb2
end
--想改动的时候,create 改成alter ,然后F5执行一下就ok了