任何人都可以帮助我如何在不将结果合并为单行的情况下加入两个表格?请参阅以下查询:
SELECT *
FROM resorderdetails rd
INNER JOIN resinvalidorderdetails ri
ON rd.itemid=ri.srcitemid;
比方说,我在resorderdetails
表格中有1行,字段为itemid=1
,而resinvalidorderdetails
表格中有1行,字段srcitemid
= 1。
如果我们要执行上面的查询,它将返回单行结果[合并两个表的数据]
我想要做的是结果有两行。第一行是来自resorderdetails
的记录,另一行是来自resinvalidorderdetails
的记录,没有使用UNION ALL
或UNION
。
我怎么能这样做?有可能吗?
答案 0 :(得分:1)
这是不可能的,因为你想拥有:
SELECT * FROM resorderdetails rd
和
select * from resinvalidorderdetails
只有你不想使用的连接操作和UNION,并且JOINS将组合或删除公共ID,UNION将完全按照你想要的方式执行
除了显示包含2个表的查询之外,还需要一些共同点(即使联合需要相同数量的列)。