【问题标题】:use Inner Join in SQL在 SQL 中使用内部联接
【发布时间】:2017-06-05 10:37:42
【问题描述】:

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

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

谢谢

【问题讨论】:

  • 解释“不起作用”是什么意思。
  • 你得到的是空集或任何错误?

标签: sql join inner-join


【解决方案1】:

在大多数数据库中,您的语法不起作用。尽管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;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-28
    相关资源
    最近更新 更多