NOT IN

09/10/2006 - 12:55 por miquel | Informe spam
hola,
tengo 2 tablas:
tabla a) strCiudad (nvarchar(50)
tabla b) strCapital (nvarchar(50)

si hago la consulta
select strCiudad from tablaA where strCiudad in (select strCapital from
tablaB)
funciona, y devuelve solo aquellas ciudades que estan en A y en B

Pero si hago
select strCiudad from tablaA where strCiudad NOT IN (select strCapital from
tablaB)
deberia devolverme aquellas ciudades que no están en B pero no me devuelve
ningun registro (y los hay!!!)

Hago algo mal?
uso SQL2000 con SP3

Muchas gracias.
 

Leer las respuestas

#1 Salvador Ramos
09/10/2006 - 13:35 | Informe spam
Hola,

Podrías postear el DDL de esas tablas ?

Un saludo
Salvador Ramos
Murcia - España

[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL Server y .NET)


"miquel" escribió en el mensaje
news:
hola,
tengo 2 tablas:
tabla a) strCiudad (nvarchar(50)
tabla b) strCapital (nvarchar(50)

si hago la consulta
select strCiudad from tablaA where strCiudad in (select strCapital from
tablaB)
funciona, y devuelve solo aquellas ciudades que estan en A y en B

Pero si hago
select strCiudad from tablaA where strCiudad NOT IN (select strCapital
from tablaB)
deberia devolverme aquellas ciudades que no están en B pero no me devuelve
ningun registro (y los hay!!!)

Hago algo mal?
uso SQL2000 con SP3

Muchas gracias.



Preguntas similares