MySQL没有UNION加入表

时间:2012-06-12 12:32:52

标签: mysql sql join

任何人都可以帮助我如何在不将结果合并为单行的情况下加入两个表格?请参阅以下查询:

SELECT * 
  FROM resorderdetails rd
 INNER JOIN resinvalidorderdetails ri
    ON rd.itemid=ri.srcitemid;

比方说,我在resorderdetails表格中有1行,字段为itemid=1,而resinvalidorderdetails表格中有1行,字段srcitemid = 1。

如果我们要执行上面的查询,它将返回单行结果[合并两个表的数据]

我想要做的是结果有两行。第一行是来自resorderdetails的记录,另一行是来自resinvalidorderdetails的记录,没有使用UNION ALLUNION

我怎么能这样做?有可能吗?

1 个答案:

答案 0 :(得分:1)

这是不可能的,因为你想拥有:

SELECT * FROM resorderdetails rd

select * from resinvalidorderdetails

只有你不想使用的连接操作和UNION,并且JOINS将组合或删除公共ID,UNION将完全按照你想要的方式执行

除了显示包含2个表的查询之外,还需要一些共同点(即使联合需要相同数量的列)。