FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Duda tuplas con misma clave primaria
Hola.
Tengo una nueva duda acerca de la inserción de datos. Tengo que insertar muchas tuplas a las cuales accedo a través de otras tablas. El caso es que yo tengo dos tuplas que comparten clave primaria, y por lo tanto, al insertar todos los datos de golpe, me da error ya que se viola la clave primaria. Tengo que insertar la tupla que tenga uno de sus atributos mayor al de la otra tupla. Me gustaría saber como puedo hacer eso... Gracias y un saludo. (Uso oracle) |
#2
|
||||
|
||||
No entiendo, la idea es juntar en una tabla A lo que esta en las Tablas B y C; luego entre B y C hay claves primarias duplicadas?
|
#3
|
|||
|
|||
Creo que no me expliqué. Yo tengo que transferir los datos de una tabla que contiene dos tuplas erróneas ya que violan la clave primaria. Entonces tengo que insertar en la nueva tabla sólo una de esas dos tuplas. La que en uno de sus atributos, tiene un valor mayor respecto a la otra.
|
#4
|
||||
|
||||
Hola.
Cita:
Donde la columna ID representa la clave primaria y ATRIBUTO la columna de mayor valor a seleccionar. Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#5
|
|||
|
|||
Hola, gracias!!
T1.ID qué significa? y T2? Solo hay dos tablas. La de origen, y la tabla donde quiero almacenar las cosas.. |
#6
|
|||
|
|||
Tengo que hacer algo asi como agrupar las tuplas por el atributo por el que quiero insertar en función de él. He pensado en agruparlos por orden según esa variable, y luego insertarlas tuplas solo si antes no había metida una tupla con la misma clave primaria. No sé si esto es lo que me pones en el código o no pero me he hecho un lío porque me has puesto como 3 tablas si no he visto bien, y solo influyen 2 tablas.. De todas formas no sabría hacer en lenguaje SQL lo que he expuesto
|
#7
|
||||
|
||||
Hola.
Cita:
Algunos gestores podrían requerir la sintáxis completa:
Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#8
|
||||
|
||||
Cita:
A la hora de insertar, se insertará primero, el que tiene el atributo mayor (que es lo que necesitas). El resto de inserciones fallarán por clave duplicada.
__________________
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. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Clave primaria a 0 | aromigaret | Conexión con bases de datos | 15 | 05-02-2016 23:55:03 |
duda clave primaria en Paradox | mak8888 | Tablas planas | 1 | 26-06-2005 21:48:57 |
Ayuda Con Clave Primaria | pablo2244 | MySQL | 4 | 30-05-2005 21:49:01 |
Cambiar clave primaria | pinoxito | Firebird e Interbase | 7 | 13-01-2004 21:51:26 |
cambiar una clave primaria | User_Baja_2 | SQL | 3 | 06-10-2003 18:03:38 |
|