繁体   English   中英

Oracle 和 SQL 服务器 select (+) 等效

[英]Oracle and SQL Server select (+) equivalent

在 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 服务器中获得相同的内容?

谢谢

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 

一些样本来理解连接:

ORACLE中的LEFT OUTER JOIN

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

在ORACLE加入合适的外部

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

实际上对我来说,这个问题看起来像是一个连接问题,在 Oracle 中并排用作两个管道:

Oracle: select 名字||' '||LastName 返回:John Doe(如果 FirstName = John 和 LastName = Doe)

是相同的

MSSQL:select FirstName+' '+LastName 返回:John Doe(如果 FirstName = John 且 LastName = Doe)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM