Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server Oracle和SQL Server选择(+)等效项_Sql Server_Oracle_Select_Outer Join - Fatal编程技术网

Sql server Oracle和SQL Server选择(+)等效项

Sql server Oracle和SQL Server选择(+)等效项,sql-server,oracle,select,outer-join,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 如何在SQL Server中获得相同的结果 谢谢 了解连接的一些示例: ORACLE中的左外连接 S

在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
如何在SQL Server中获得相同的结果

谢谢

了解连接的一些示例:

ORACLE中的左外连接

SELECT *
FROM A, B
WHERE A.column = B.column(+)
ORACLE中的右外连接

SELECT *
FROM A, B
WHERE A.column(+)=B.column

:使用左外部联接语法不应在Oracle中使用+。使用标准联接语法。@Romil:出于兴趣,您能解释一下+符号在Oracle中代表什么吗?在以前的Oracle版本中,我们使用+和sql server*表示左联接或右联接。您的两个Oracle联接相当于左联接B。如果您想改为编写右联接B,您可以这样写:从A,B中选择*,其中A.column+=B.column我恐怕在我的页面上看不到这样的内容:|
SELECT *
FROM A, B
WHERE A.column(+)=B.column