Sql server Oracle和SQL Server选择(+)等效项
在Oracle中,我有: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
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