2017-06-05 50 views
0

我要加入两个表,然后我想加入这个结果与另一个表 但并不使用内部连接的SQL

select * from 
     (
      (select SeId,FLName,Company from Sellers) s 
       inner join 
      (select SeId,BIId from BuyInvoices) b 
       on s.SeId=b.SeId      
      ) Y 
      inner join 
     (select * from BuyPayments) X 
      on Y.BIId=X.BIId 

感谢

+1

解释“不起作用”的含义。 –

+1

你得到空集或任何错误? – lalithkumar

回答

0

在大多数数据库中,你的语法工作不会工作。尽管FROM条款允许使用圆括号,但它们不会获得自己的表别名。可以简化JOIN。这是编写逻辑的一种更简单的方式:

select s.SeId, s.FLName, s.Company, bp.* 
from Sellers s inner join 
    BuyInvoices b 
    on s.SeId = b.SeId inner join 
    BuyPayments bp 
    on bp.BIId = b.BIId;