在SQL中使用Inner Join

时间:2017-06-05 10:37:42

标签: sql join inner-join

我想加入两个表,然后我想将此结果与另一个表连接 但它不起作用

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 个答案:

答案 0 :(得分: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;