SQL Server - Curiosa diferencia entre Sql Server-Oracle

 
Vista:

Curiosa diferencia entre Sql Server-Oracle

Publicado por Mijares (1 intervención) el 16/11/2005 18:22:05
Buenas...

Me gustaría saber si en sql server se puede hacer una subselect de 2 campos dentro de una select

la sintaxis en oracle sería la siguiente:

select * from tabla1
where (tabla1.campo1, tabla1.campo2) in (select tabla2.campo1, tabla2.campo2 from tabla 2)

Un saludo. Muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

RE:Curiosa diferencia entre Sql Server-Oracle

Publicado por Liliana (151 intervenciones) el 17/11/2005 12:39:28
Hola,
En MS SQL Server, si los dos campos son claves de las tablas o están indexados (por una cuestiòn de performance), podés combinar las tablas de la siguiente manera:

SELECT tabla1.dato1, tabla1.dato2, tabla1.dato3
FROM tabla1
INNER JOIN tabla2 ON tabla1.dato1 = tabla2.dato1 AND tabla1.dato2 = tabla2.dato2

o usar una subconsulta:

SELECT tabla1.dato1, tabla1.dato2, tabla1.dato3
FROM tabla1
WHERE EXISTS (SELECT dato1, dato2 FROM tabla2 WHERE tabla1.dato1 = tabla2.dato1 AND tabla1.dato2 = tabla2.dato2)

Liliana.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar