读书人

2000中可以将多个查询放到一个视图里头

发布时间: 2013-03-06 16:20:31 作者: rapoo

2000中可以将多个查询放到一个视图里面吗
问大家个问题哈,就是可以将多个查询出来一样的结果放到一个视图里面吗。
例如:
select max(ddate),cinvcode from recordoutlist group by cinvcode;

select max(ddate),cinvcode from otheroutlist group by cinvcode;

这两个查询结果是一样的,但是两张表是没有关系的。
[解决办法]
union all?
[解决办法]
不做union all/union 不行,因为视图是返回一个结果集,你这样放进去就变成两个了。而且你试一下不就可以了嘛
[解决办法]
存储过程可以返回多个记录集

视图就只能返回一个
所以,必须通过union all(多行)或join(多列)为一个记录集
[解决办法]
用union就可以过滤重复

读书人网 >SQL Server

热点推荐