日期:2014-05-17  浏览次数:20705 次

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就可以过滤重复