Oracle和SQL Server选择(+)等效

bab*_*oon 3 sql-server oracle select outer-join

在Oracle我有:

SELECT t2.Regkood, t2.naitatel, t2.naitafaks, t3.lahtiolekuaeg, t1.*
FROM table1 t1, table2 t2, table3 t3
WHERE t1.client = t2.client AND t1.client = t3.client(+) AND t1.client = 414246
Run Code Online (Sandbox Code Playgroud)

如何在SQL Server中获得相同的内容?

谢谢

Rom*_*ain 5

SELECT t2.Regkood, 
       t2.naitatel, 
       t2.naitafaks, 
       t3.lahtiolekuaeg, 
       t1.* 
FROM   table1 t1 
       INNER JOIN table2 t2 
               ON t1.client = t2.client 
       LEFT JOIN table3 t3 
               ON t1.client = t3.client 
WHERE  t1.client = 414246 
Run Code Online (Sandbox Code Playgroud)

一些样本来理解连接:

ORACLE中的LEFT OUTER JOIN

SELECT *
FROM A, B
WHERE A.column = B.column(+)
Run Code Online (Sandbox Code Playgroud)

在ORACLE加入合适的外部

SELECT *
FROM A, B
WHERE A.column(+)=B.column
Run Code Online (Sandbox Code Playgroud)