在没有公共列的情况下联接两个表,但使用另一个连接到两个表的表

时间:2019-04-04 18:58:09

标签: mysql

我在Mysql中有三个表

  • 表A-> uid,itemType,balance,orderType
  • 表B-> orderId,itemType,数量
  • 表C-> uid,orderId

我需要为特定类型的项目的每个uid:orderIdcombination获取(balance-qty)。如果表A和表B没有要连接的公共列,如何连接它们。但是它们都连接到表C。

1 个答案:

答案 0 :(得分:0)

在3个表之间具有联接:

select a.uid, a.balance, b.qty
from tablea a 
inner join tablec c on c.uid = a.uid
inner join tableb b on b.orderid = c.orderid
where a.itemtype = ?

如果需要,可以添加更多列。