Lo podrias hacer con LEFT JOIN

select ....
from
 mitabla as a
 left outer join #temporal as b on (a.id = b.id)
where
 b.id is null

Saludos,
Diego.-


Carlos S. Villalba wrote:

Que tal gente, tengo una preguntita, y estoy seguro que me la van a saber responder, la consulta es la siguiente: Tengo una consulta que genera una tabla temporal y la cargo con ID’s, es decir esta tabla tiene solo una columna, luego en la misma consulta utilizo esa tabla temporal en el WHERE, y hago lo siguiente:

 

WHERE id NOT IN (SELECT id FROM #Temporal), lo hago asi ya que los ID’s serian restricciones, o sea la consulta principal me deberia devolver todos los ID’s que no se encuentren en la temporal. ¿Se puede hacer de otra manera?, tengo entendido que el NOT IN es una mala palabra para el SQL.

 

Muchisimas gracias

 

___________________________________________

 

Sebastian Villalba

Award Support S.R.L.

[EMAIL PROTECTED]

Tel/Fax: 4541-0503 y lineas rotativas

___________________________________________

 


--

SISTEMATICA ingenieria de software srl
Diego Campos
Pasco 1675 (2000) Rosario, Santa Fe, Argentina.
Tel./Fax: +54 (341) 485-1432 / 568-0183

Responder a