Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/02/2010, 05:35
cetopi
 
Fecha de Ingreso: febrero-2010
Mensajes: 1
Antigüedad: 14 años, 2 meses
Puntos: 0
ayuda: sql para introducir registros no repetidos

a ver, tengo una tabla principal con un campo clave campo1, y una secundaria con los mismos campos aunque no sean clave.

en la secundaria hay muchos registros, algunos están y otros no están en la principal.
tengo que añadir a la tabla principal los que no están, en base al campo1 que es la clave.

es decir, la tabla principal tiene que tener todos los registros con ese campo no repetido, para luego borrar la tabla secundaria.

he hecho esta sentencia, creo que me funcionó con tablas pequeñas, pero ahora que las tablas tienen varios cientos de registros cada una (tampoco es para tanto), se muere y se queda bloqueado.

INSERT INTO tablaprincipal (campo1,campo2)
SELECT DISTINCT [tablasecundaria].campo1, [tablasecundaria].campo2
FROM tablaprincipal, tablasecundaria
WHERE tablasecundaria.campo1 not in (select tablaprincipal.campo1 from tablaprincipal);

como lo veis?
:P