Query di accodamento con esclusione campi | SQL & MySQL

Topic: Pubblico - Composto da 5 Posts di 3 Utenti.

07 Luglio, 2011 15:30 #1
netlevel
Utente

netlevel
Registrato: Jun, 2010
Posts: 76
Offline

Salve a tutti,
ho una richiesta particolare che non so se sia possibile fare..:
vorrei fare una query di accodamento dove devo accodare un record ad una tabella escludendo però alcuni campi,
quindi una query tipo questa:

1INSERT INTO tabella1
2SELECT tabella1.*
3FROM tabella1;

dove però ad alcuni campi vorrei dare un valore diverso, mentre altri dovrei proprio escluderli.
Voi direte: basta che elenco i campi da accodare.! Certo, io però volevo utilizzare star(*), in modo che quando aggiungerò nuovi campi alla tabella, non devo ogni volta andare a modificare la query..
Forse è una richiesta assurda..!!!

14 Luglio, 2011 07:47 #2
g2d
Moderatore

g2d
Registrato: Jul, 2008
Posts: 957
Offline
Segui g2d su Twitter!

ciao netlevel.

non è una richiesta assurda capita spesso .....

1INSERT INTO tabella1 (campo1,campox....)
2SELECT campo1, 2,3,campox
3FROM tabella1;

facci sapere


Un tempo ero algweb ora sono g2d

14 Luglio, 2011 08:17 #3
netlevel
Utente

netlevel
Registrato: Jun, 2010
Posts: 76
Offline

Ciao algweb,
scusa forse non sono stato chiaro:
io volevo utilizzare lo star(*), dicendo in termini letterari "accodami tutti i campi tranne ..."
praticamente una cosa di questo tipo:

1INSERT INTO tabella1
2SELECT tabella1.*, escluso (campo1, campo2)
3FROM tabella1;

so che non è corretto.
Volevo sapere se si può fare..

14 Luglio, 2011 10:07 #4
re-verse
Moderatore

re-verse
Registrato: Jul, 2008
Posts: 312
Offline

Per accodare intendi concatenare? :) ... se intendi concatenare c'è il comando "concat" ma devi specificare i campi.


Salvatore DC

La mente è come un paracadute: funziona solo se si apre. A.Einstein.

14 Luglio, 2011 13:44 #5
netlevel
Utente

netlevel
Registrato: Jun, 2010
Posts: 76
Offline

No..
devo praticamente duplicare un record in una tabella, escludendo alcuni campi e modificandone altri..

Condividi su:

Loggati o Registrati per replicare