2017-06-05 52 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;