Duda con select .. not in
Publicado por anonimo (53 intervenciones) el 23/04/2008 18:25:29
Buenos dias foristas
Veran esta es mi tabla
Campo_1 y Campo 2
SELECT
Tabla1.Campo_1 ,
Tabla1.Campo_2 ,
From
Tabla1
Campo_1 Campo_2
Valor_1 Null
Valor_2 Null
Como hago un select de los registros
Siempre y cuando el campo 1
No se haya repetido en ningun registro del campo 2
No obtengo ningun resultado
SELECT
Tabla1.Campo_1 ,
Tabla1.Campo_2 ,
From
Tabla1
Where Tabla1.Campo_1 Not in (Select Campo_2 from Tabla1 )
--Where el Valor del campo_1 , no esta en ningun registro del campo_2
--**Select Campo_2 from Tabla1 DEvuelve Null
Solo probando con not exist obtengo los resultados q quiero
pero podrian explicarme por q aqui la consulta , no muestra resultados
como yo los esperaba
SELECT
Tabla1.Campo_1 ,
Tabla1.Campo_2 ,
From
Tabla1
Where Not Exists (Select Campo_2 from Tabla1 A Where A.Campo2 = Tabla1.Campo1 )
Otra Forma de Hacer esto con u join ?
Saludos
Veran esta es mi tabla
Campo_1 y Campo 2
SELECT
Tabla1.Campo_1 ,
Tabla1.Campo_2 ,
From
Tabla1
Campo_1 Campo_2
Valor_1 Null
Valor_2 Null
Como hago un select de los registros
Siempre y cuando el campo 1
No se haya repetido en ningun registro del campo 2
No obtengo ningun resultado
SELECT
Tabla1.Campo_1 ,
Tabla1.Campo_2 ,
From
Tabla1
Where Tabla1.Campo_1 Not in (Select Campo_2 from Tabla1 )
--Where el Valor del campo_1 , no esta en ningun registro del campo_2
--**Select Campo_2 from Tabla1 DEvuelve Null
Solo probando con not exist obtengo los resultados q quiero
pero podrian explicarme por q aqui la consulta , no muestra resultados
como yo los esperaba
SELECT
Tabla1.Campo_1 ,
Tabla1.Campo_2 ,
From
Tabla1
Where Not Exists (Select Campo_2 from Tabla1 A Where A.Campo2 = Tabla1.Campo1 )
Otra Forma de Hacer esto con u join ?
Saludos
Valora esta pregunta


0