【问题标题】:(+) operator for join , but strange [duplicate](+) 运算符用于 join ,但很奇怪 [重复]
【发布时间】:2021-07-23 22:31:12
【问题描述】:

我有这个 Oracle 代码,我需要将其转换为 SQL Server:

FROM 
    dbo.userid t,
    dbo.securityuser us,
    dbo.dbaudit dba
WHERE 
    t.userid = us.userid
    t.userid = dba.keyvalue(+)

我有问题

t.userid = dba.keyvalue(+) 

这里加号运算符在列之后,左连接使用

table1.col(+) = table2.col

请帮助我了解它实际上在做什么。

【问题讨论】:

标签: sql sql-server left-join


【解决方案1】:

我想你想要:

FROM dbo.userid t JOIN
     dbo.securityuser us
     ON  t.userid = us.userid LEFT JOIN
     dbo.dbaudit dba
     ON t.userid = dba.keyvalue

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-14
    • 1970-01-01
    • 2011-08-10
    • 1970-01-01
    • 2019-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多