IBM db2联合查询错误结果
当我在调用IBM的SQL Server中执行此查询时IBM db2联合查询错误结果,db2,union,Db2,Union,当我在调用IBM的SQL Server中执行此查询时 Select * from openquery(ibm,' Select COST_AMT,'Query1' as Query from table where clause with ur; ') union Select * f
Select * from openquery(ibm,'
Select COST_AMT,'Query1' as Query
from table
where clause
with ur;
')
union
Select * from openquery(ibm,'
Select COST_AMT,'Query2' as Query
from table
different where clause
with ur;
')
我在联合查询中得到的结果与单独执行并将结果合并在一起时得到的结果不同。我在openquery中尝试了union查询,所以我相信这是IBM的事情。结果似乎是由最低到最高排序的成本金额的不同选择
即:
1、问题1
2、问题1
3、问题1
1、问题2
2、问题2
3、问题2
但数据实际上是这样的:
1,Query1
1,Query1
1,Query1
2,Query1
2,Query1
3,Query1
1,Query2
1,Query2
1,Query2
2,Query2
2,Query2
3,Query1
1、问题1
1、问题1
1、问题1
2、问题1
2、问题1
3、问题1
1、问题2
1、问题2
1、问题2
2、问题2
2、问题2
3、问题1
我是否遗漏了一些关于ibm union查询的信息?我意识到我可以求和并得到答案,(这是我不打算做的),但我想知道为什么会发生这种情况 这与“ibm”或“db2”无关——SQL UNION操作符删除重复项。要保留重复项,请使用UNION ALL。这与“ibm”或“db2”无关——SQL UNION操作符将删除重复项。要保留重复项,请使用UNION ALL
1,Query1
1,Query1
1,Query1
2,Query1
2,Query1
3,Query1
1,Query2
1,Query2
1,Query2
2,Query2
2,Query2
3,Query1