【问题标题】:Left join in SQL Server like oracle left join(+)SQL Server 中的左连接,如 oracle 左连接(+)
【发布时间】:2015-05-03 06:29:47
【问题描述】:

我有以下查询。我想像 Oracle 一样左加入。我的意思是内连接和左连接,如下所示。有没有什么方法可以在 MS SQL Server 中编写捷径左连接,如下面的 Oracle 是一个查询示例

SELECT tbla.Name FROM
    tbla,tblb,tblc,tbld
    WHERE 
    tbla.ID = tblb.ID
    and tbla.ID = tblc.ID(+)--left join like oracle
    and tbla.ID = tbld.ID

【问题讨论】:

  • 不要使用!! 该语法早已被弃用 - 使用 正确的 ANSI/ISO JOIN 语法,使用 LEFT OUTER JOIN 或 @ 987654323@!
  • 并强调这一点。 . . SQL Server 和 Oracle 都支持正确的 LEFT JOIN 语法。简单规则:不要在from 子句中使用逗号。

标签: sql sql-server join left-join sql-server-2014


【解决方案1】:

您可以使用显式连接:

SELECT    tbla.name 
FROM      tbla
JOIN      tblb ON tbla.id = tblb.id
LEFT JOIN tblc ON tbla.id = tblc.id
JOIN      tbld ON tbla.id = tbld.id

【讨论】:

    猜你喜欢
    • 2016-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-31
    • 1970-01-01
    相关资源
    最近更新 更多