[英]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.