5

In Oracle I have:

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

How do I get the same in SQL Server?

thanks

marc_s
  • 732,580
  • 175
  • 1,330
  • 1,459
babboon
  • 683
  • 3
  • 20
  • 45

2 Answers2

8
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 

Some samples to understand joins:

LEFT OUTER JOIN in ORACLE

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

RIGHT OUTER JOIN IN ORACLE

SELECT *
FROM A, B
WHERE A.column(+)=B.column
Romil Kumar Jain
  • 20,239
  • 9
  • 63
  • 92
0

Actually to me the question looks like a concatenate question which in Oracle is used as two pipes side by side:

Oracle: select FirstName||' '||LastName Returns: John Doe (if FirstName = John and LastName = Doe)

is the same as

MSSQL: select FirstName+' '+LastName Returns: John Doe (if FirstName = John and LastName = Doe)

Daniel Hudsky
  • 151
  • 1
  • 2
  • 7