FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Agragar datos de un tabla en otra sin duplicar los datos
Tengo una tabla listado y quiero copiar en dicha tabla los datos de otra tabla llamada listados2 pero que no se repita ninguno de los campos. Las tablas no tienen ninguna clave primaria y tienen los mismos campos.
Saludos |
#2
|
||||
|
||||
Creo que lo más eficiente es que utilices claves primarias o índices únicos. Las demás opciones son "inventos" y bajarán la eficiencia con respecto a esta.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#3
|
|||
|
|||
El comentario de Neftali es por demás acertado, hablando de métodos para asegurarte de no insertar registros duplicados, pero creo que jadamezs se refiere a un método para copiar información de una tabla "T1" a otra "T2" sin que se repitan registros en la tabla destino, es así jadamezs?
|
#4
|
|||
|
|||
Efectivamente pero creo que ya se como se hace
insert into listados1 select * from listados2 where campo1 not in (select campo1 from listados1) |
#5
|
||||
|
||||
No tengo claro que eso funcione, ni lo eficiente que puede ser con bastantes registros; De todas formas en tu mensaje inicial dices que no se repita "ninguno de los campos". En este caso sólo lo estás haciendo para "Campo1".
No entiendo.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#6
|
|||
|
|||
mmm, me perdí, me imaginaba yo que lo que necesitabas hacer es dada una tabla "tablaUno" insertarle información de otra,llamemosla "tablaDos" que tienen los mismos campos, pero como dices: "pero que no se repita ninguno de los campos" imagine que tenias registros repetidos, es decir, con información idéntica en todos los campos, al ver tu script veo que solo validas uno, en todo caso pensare que es solo un ejemplo para mostrarnos como lo harías, pero como comenta Neftali el rendimiento bajara considerablemente si pretendes hacer eso continuamente, una forma sencilla de hacerlo es:
básicamente estamos filtrando los registros a insertar en base a la tabla destino y agrupándolos para que no te generen repetidos eso era o sigo perdido? Última edición por sinalocarlos fecha: 07-02-2008 a las 17:41:34. Razón: no me quedaron bien las etiquetas de sql |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Actualizar tabla con datos de otra tabla mediante UPDATE | Rockin | Firebird e Interbase | 18 | 28-11-2007 19:15:42 |
Mysql: copiar los campos de una tabla de una base de datos a otra tabla de otra base? | patriram | MySQL | 4 | 02-11-2007 16:00:24 |
actualizar datos de una tabla según datos de otra. | GustavoCruz | SQL | 10 | 01-06-2007 23:18:44 |
Copiar datos y Duplicar Tabla | andresenlared | MS SQL Server | 1 | 10-05-2007 00:51:21 |
Dbgrid para insertar en una tabla pero cogiendo datos de otra tabla | taru | MySQL | 1 | 27-07-2006 15:36:12 |
|