Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
Altri Linguaggi - SQL Duplicare i dati dei  record della stessa tabella
Forum - Altri Linguaggi - SQL Duplicare i dati dei record della stessa tabella

Avatar
hemmaus (Normal User)
Pro


Messaggi: 96
Iscritto: 15/07/2009

Segnala al moderatore
Postato alle 10:57
Lunedì, 19/10/2009
Ciao a tutti,
avrei bisogno di duplicare i dati dei record di una tabella.

Dato un DB, ad esempio:

ID   | Num | Desc
0014 | 123 | 1AA
0014 | 33  | A2AA
0014 | 23  | AA3A
0014 | 13  | AA12A
0014 | 12  | AA31A

ho bisogno di inserire nuovi record prendendo i dati dalla stessa tabella dove l'unico campo per il where è ID.
Spero di essermi spiegato in breve la tabella dopo l'istruzione deve diventare:

ID   | Num | Desc
0014 | 123 | 1AA
0014 | 33  | A2AA
0014 | 23  | AA3A
0014 | 13  | AA12A
0014 | 12  | AA31A
0020 | 123 | 1AA
0020 | 33  | A2AA
0020 | 23  | AA3A
0020 | 13  | AA12A
0020 | 12  | AA31A

Non posso utilizzare una terza tabella vuota.
Non posso esportare e poi reinserire i dati.
L'unica cosa che posso fare è inserire nuovi record (ma devo prendere i dati dalla tabella stessa)

Grazie, per l'aiuto.

PM Quote
Avatar
hemmaus (Normal User)
Pro


Messaggi: 96
Iscritto: 15/07/2009

Segnala al moderatore
Postato alle 11:02
Lunedì, 19/10/2009
Come non detto, posto per altri che come me sono andati nel pallone. :D

Si risolve semplicemente così:

INSERT INTO tabella (campo_1, campo_2) SELECT campo_1, campo_2 SELECT 'Nuovo valore', campo_2 FROM tabella WHERE id_tabella = 'x';

Grazie e buon lavoro.:cheer:

PM Quote