日期:2014-05-18  浏览次数:20461 次

经常要查询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了