-1

谁能帮助我如何在不将结果合并到单行的情况下加入两个表?请参阅以下查询:

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

例如,我在resorderdetails表中有 1 行字段itemid=1,我在resinvalidorderdetails表中有 1 行字段srcitemid= 1。

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

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

我怎么能做到?是否可以?

4

1 回答 1

1

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

SELECT * FROM resorderdetails rd

select * from resinvalidorderdetails

只有您不想使用的连接操作和 UNION,JOINS 将放在一起或删除公共 ID,UNION 将完全按照您的意愿执行

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

于 2012-06-12T12:37:59.133 回答