Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 16-03-2005
galmacland galmacland is offline
Miembro
 
Registrado: nov 2004
Posts: 48
Poder: 0
galmacland Va por buen camino
Question problema con not in

hola, tengo el siguiente problema, estoy intentando actualizar una tabla con la informacion de otra, ejecutando una consulta con not in, la tabla de la que voy a extraer la informacion tiene unos cientos de registros nuevos mas que la otra, la consulta para extraer los valores que no estan seria asi:

select * from tabla1 where campo not in (select campo from tabla 2)

pero no me devuelve ningun resultado, no se porque,
la tabla1 tiene unos 120 451 registros y la tabla2 unos 120 090

utilizo sql server como administrador, agradeceria cualquier ayuda....
Responder Con Cita
  #2  
Antiguo 16-03-2005
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.932
Poder: 27
delphi.com.ar Va por buen camino
Cita:
Empezado por galmacland
pero no me devuelve ningun resultado, no se porque,
la tabla1 tiene unos 120 451 registros y la tabla2 unos 120 090



No tendrás problemas con los nombres de los campos, ya que en tu ejemplo nombraste los dos como "campo" ????
Porque no subes el Sql original?
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Responder Con Cita
  #3  
Antiguo 16-03-2005
galmacland galmacland is offline
Miembro
 
Registrado: nov 2004
Posts: 48
Poder: 0
galmacland Va por buen camino
Question bueno...

pues te dire que lo he probado con el tabla.campo y no me funciona, me repite el mismo resultado unas 500 veces, y de todas formas el campo tiene el mismo nombre en una tabla como en la otra, por eso en la subconsulta hago un from....
Responder Con Cita
  #4  
Antiguo 16-03-2005
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.932
Poder: 27
delphi.com.ar Va por buen camino
No entiendo cual es el resultado, ¿¿porque no nos muestras el SQL??
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Responder Con Cita
  #5  
Antiguo 16-03-2005
galmacland galmacland is offline
Miembro
 
Registrado: nov 2004
Posts: 48
Poder: 0
galmacland Va por buen camino
Question asi de simple

select * from codigos where codigo not in (select codigo from productos)

me deberia devolver unos 300 registros aprox. pero nada..... :
Responder Con Cita
  #6  
Antiguo 16-03-2005
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.932
Poder: 27
delphi.com.ar Va por buen camino
yo en ese caso pondría los alias o nombres:
Código SQL [-]
select * from codigos where codigo not in (select productos.codigo from productos)
Otra opción es mediante el uso del EXISTS
Código SQL [-]
SELECT *
FROM CODIGOS
WHERE NOT EXIST (SELECT 1 
                FROM PRODUCTOS
                WHERE CODIGOS.CODIGO = PRODUCTOS.CODIGO)

Saludos!
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Responder Con Cita
  #7  
Antiguo 16-03-2005
galmacland galmacland is offline
Miembro
 
Registrado: nov 2004
Posts: 48
Poder: 0
galmacland Va por buen camino
Question no me sirvio

la sintaxis esta mal
Responder Con Cita
  #8  
Antiguo 16-03-2005
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.932
Poder: 27
delphi.com.ar Va por buen camino
Cita:
Empezado por galmacland
la sintaxis esta mal


Ponele un poco de ganas!
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Responder Con Cita
  #9  
Antiguo 16-03-2005
galmacland galmacland is offline
Miembro
 
Registrado: nov 2004
Posts: 48
Poder: 0
galmacland Va por buen camino
si, si sirvio

thanks guys
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 05:06:29.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi