SQL 2000: Sentencia IN

09/04/2007 - 23:28 por Juan Carlos Mendoza | Informe spam
Me trabe en algo de repente sencillisimo. Tengo lo siguiente:

SELECT codigo1, codigo2, descripcion
FROM tabla1
WHERE codigo1
IN (SELECT codigo1 FROM tabla2)

pero si quiero validar que los dos codigos esten en el IN, como hago?
la idea es algo asi, solo que la sintaxis en incorrecta.

SELECT codigo1, codigo2, descripcion
FROM tabla1
WHERE (codigo1 and codigo2)
IN (SELECT codigo1, codigo2 FROM tabla2)

Gracias.

Juan Carlos Mendoza

Preguntas similare

Leer las respuestas

#6 Alejandro Mesa
10/04/2007 - 02:40 | Informe spam
Juan Carlos Mendoza,

En esos casos puedes usar el operador EXISTS o usar un JOIN.

select *
from dbo.t1 as a
where exists(
select *
from dbo.t2 as b
where b.c1 = a.c1 and b.c2 = a.c2
)

select a.*
from dbo.t1 as a inner join dbo.t2 as b on a.c1 = b.c1 and a.c2 = b.c2


AMB

"Juan Carlos Mendoza" wrote in message
news:
Me trabe en algo de repente sencillisimo. Tengo lo siguiente:

SELECT codigo1, codigo2, descripcion
FROM tabla1
WHERE codigo1
IN (SELECT codigo1 FROM tabla2)

pero si quiero validar que los dos codigos esten en el IN, como hago?
la idea es algo asi, solo que la sintaxis en incorrecta.

SELECT codigo1, codigo2, descripcion
FROM tabla1
WHERE (codigo1 and codigo2)
IN (SELECT codigo1, codigo2 FROM tabla2)

Gracias.

Juan Carlos Mendoza

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida