-
oracle-sql: update multifunzioneTabella:
PK1|PK2|PK3| ... | DATA_UPDATE | FLAG_ATTIVO -------------------------------------------- KEY|123|456| ... | 13.01.2009 10.01 | N KEY|123|458| ... | 13.01.2009 10.02 | S
E' possibile fare con un update sola l'aggiornamento di entrambi i record e mettere S sul precedente ed N sul successivo?
PK3 è sicuramente maggiore della precedente, data update pure.
Con due update si, ok, ma con una? E' un casino di decode/case?
Pura curiosità.
Edit: si vede male col /code, se quotate il messaggio si capisce.
-----------------------------------------------------------
Modificato dall' autore il 13 gennaio 2009 11.12
------------------------------------------------------------
Re: oracle-sql: update multifunzioneScritto daavvelentaniCubicolarioil 2009-01-13 11:21:00.0 alle 2009-01-13 11:21:00.0Trollate totali: 18184
- Scritto da: achille97
> Tabella:
>
>> PK1|PK2|PK3| ... | DATA_UPDATE | FLAG_ATTIVO > -------------------------------------------- > KEY|123|456| ... | 13.01.2009 10.01 | N > KEY|123|458| ... | 13.01.2009 10.02 | S >
>
> E' possibile fare con un update sola
> l'aggiornamento di entrambi i record e mettere S
> sul precedente ed N sul
> successivo?
>
> PK3 è sicuramente maggiore della precedente, data
> update
> pure.
> Con due update si, ok, ma con una? E' un casino
> di
> decode/case?
> Pura curiosità.
>
> Edit: si vede male col /code, se quotate il
> messaggio si
> capisce.
La tua domanda non e` chiara, un update puo` anche cambiare tutte le righe della tabella visto che WHERE e` opzionale.
Probabilmente ti stai chiedendo se e` possibile scambiare il valori di due campi di due righe con una sola select e forse si puo` fare visto che l'espressione di un SET puo` essere il risultato di una select:
http://www.techonthenet.com/sql/update.php
io pero` non lo farei.I think happiness is love
- Vladimir Putin-
Re: oracle-sql: update multifunzione
- Scritto da: avvelentani
>
> - Scritto da: achille97
> > Tabella:
> >
> >> > PK1|PK2|PK3| ... | DATA_UPDATE |
> FLAG_ATTIVO > > -------------------------------------------- > > KEY|123|456| ... | 13.01.2009 10.01 | N > > KEY|123|458| ... | 13.01.2009 10.02 | S > >
> >
> > E' possibile fare con un update sola
> > l'aggiornamento di entrambi i record e mettere S
> > sul precedente ed N sul
> > successivo?
> >
> > PK3 è sicuramente maggiore della precedente,
> data
> > update
> > pure.
> > Con due update si, ok, ma con una? E' un casino
> > di
> > decode/case?
> > Pura curiosità.
> >
> > Edit: si vede male col /code, se quotate il
> > messaggio si
> > capisce.
>
> La tua domanda non e` chiara, un update puo`
> anche cambiare tutte le righe della tabella visto
> che WHERE e`
> opzionale.
>
> Probabilmente ti stai chiedendo se e` possibile
> scambiare il valori di due campi di due righe con
> una sola select e forse si puo` fare visto che
> l'espressione di un SET puo` essere il risultato
> di una
> select:
>
> http://www.techonthenet.com/sql/update.php
>
> io pero` non lo farei.
non proprio scambiare, diciamo che ci sono x record con flag a N e voglio riattivare l'ultimo N e disattivare quello con flag a S.
Solo curiosità.-
Re: oracle-sql: update multifunzioneScritto daavvelentaniCubicolarioil 2009-01-13 12:07:00.0 alle 2009-01-13 12:07:00.0Trollate totali: 18184
- Scritto da: achille97
>
> - Scritto da: avvelentani
> >
> > - Scritto da: achille97
> > > Tabella:
> > >
> > >> > > PK1|PK2|PK3| ... | DATA_UPDATE |
> > FLAG_ATTIVO > > > -------------------------------------------- > > > KEY|123|456| ... | 13.01.2009 10.01 | N > > > KEY|123|458| ... | 13.01.2009 10.02 | S > > >
> > >
> > > E' possibile fare con un update sola
> > > l'aggiornamento di entrambi i record e
> mettere
> S
> > > sul precedente ed N sul
> > > successivo?
> > >
> > > PK3 è sicuramente maggiore della precedente,
> > data
> > > update
> > > pure.
> > > Con due update si, ok, ma con una? E' un
> casino
> > > di
> > > decode/case?
> > > Pura curiosità.
> > >
> > > Edit: si vede male col /code, se quotate il
> > > messaggio si
> > > capisce.
> >
> > La tua domanda non e` chiara, un update puo`
> > anche cambiare tutte le righe della tabella
> visto
> > che WHERE e`
> > opzionale.
> >
> > Probabilmente ti stai chiedendo se e` possibile
> > scambiare il valori di due campi di due righe
> con
> > una sola select e forse si puo` fare visto che
> > l'espressione di un SET puo` essere il risultato
> > di una
> > select:
> >
> > http://www.techonthenet.com/sql/update.php
> >
> > io pero` non lo farei.
>
> non proprio scambiare, diciamo che ci sono x
> record con flag a N e voglio riattivare l'ultimo
> N e disattivare quello con flag a
> S.
> Solo curiosità.
Ce n'e` solo uno con flag 'S'?I think happiness is love
- Vladimir Putin-
Re: oracle-sql: update multifunzione
- Scritto da: avvelentani
>
> - Scritto da: achille97
> >
> > - Scritto da: avvelentani
> > >
> > > - Scritto da: achille97
> > > > Tabella:
> > > >
> > > >> > > > PK1|PK2|PK3| ... | DATA_UPDATE |
> > > FLAG_ATTIVO > > > > -------------------------------------------- > > > > KEY|123|456| ... | 13.01.2009 10.01 | N > > > > KEY|123|458| ... | 13.01.2009 10.02 | S > > > >
> > > >
> > > > E' possibile fare con un update sola
> > > > l'aggiornamento di entrambi i record e
> > mettere
> > S
> > > > sul precedente ed N sul
> > > > successivo?
> > > >
> > > > PK3 è sicuramente maggiore della precedente,
> > > data
> > > > update
> > > > pure.
> > > > Con due update si, ok, ma con una? E' un
> > casino
> > > > di
> > > > decode/case?
> > > > Pura curiosità.
> > > >
> > > > Edit: si vede male col /code, se quotate il
> > > > messaggio si
> > > > capisce.
> > >
> > > La tua domanda non e` chiara, un update puo`
> > > anche cambiare tutte le righe della tabella
> > visto
> > > che WHERE e`
> > > opzionale.
> > >
> > > Probabilmente ti stai chiedendo se e`
> possibile
> > > scambiare il valori di due campi di due righe
> > con
> > > una sola select e forse si puo` fare visto che
> > > l'espressione di un SET puo` essere il
> risultato
> > > di una
> > > select:
> > >
> > > http://www.techonthenet.com/sql/update.php
> > >
> > > io pero` non lo farei.
> >
> > non proprio scambiare, diciamo che ci sono x
> > record con flag a N e voglio riattivare l'ultimo
> > N e disattivare quello con flag a
> > S.
> > Solo curiosità.
>
> Ce n'e` solo uno con flag 'S'?
Si. Normalmente l'ultimo in ordine di data aggiornamento.-
Re: oracle-sql: update multifunzioneScritto daavvelentaniCubicolarioil 2009-01-13 14:11:00.0 alle 2009-01-13 14:11:00.0Trollate totali: 18184
- Scritto da: achille97
>
> - Scritto da: avvelentani
> >
> > - Scritto da: achille97
> > >
> > > - Scritto da: avvelentani
> > > >
> > > > - Scritto da: achille97
> > > > > Tabella:
> > > > >
> > > > >> > > > > PK1|PK2|PK3| ... | DATA_UPDATE |
> > > > FLAG_ATTIVO > > > > > > -------------------------------------------- > > > > > KEY|123|456| ... | 13.01.2009 10.01 | N > > > > > KEY|123|458| ... | 13.01.2009 10.02 | S > > > > >
> > > > >
> > > > > E' possibile fare con un update sola
> > > > > l'aggiornamento di entrambi i record e
> > > mettere
> > > S
> > > > > sul precedente ed N sul
> > > > > successivo?
> > > > >
> > > > > PK3 è sicuramente maggiore della
> precedente,
> > > > data
> > > > > update
> > > > > pure.
> > > > > Con due update si, ok, ma con una? E' un
> > > casino
> > > > > di
> > > > > decode/case?
> > > > > Pura curiosità.
> > > > >
> > > > > Edit: si vede male col /code, se quotate
> il
> > > > > messaggio si
> > > > > capisce.
> > > >
> > > > La tua domanda non e` chiara, un update puo`
> > > > anche cambiare tutte le righe della tabella
> > > visto
> > > > che WHERE e`
> > > > opzionale.
> > > >
> > > > Probabilmente ti stai chiedendo se e`
> > possibile
> > > > scambiare il valori di due campi di due
> righe
> > > con
> > > > una sola select e forse si puo` fare visto
> che
> > > > l'espressione di un SET puo` essere il
> > risultato
> > > > di una
> > > > select:
> > > >
> > > > http://www.techonthenet.com/sql/update.php
> > > >
> > > > io pero` non lo farei.
> > >
> > > non proprio scambiare, diciamo che ci sono x
> > > record con flag a N e voglio riattivare
> l'ultimo
> > > N e disattivare quello con flag a
> > > S.
> > > Solo curiosità.
> >
> > Ce n'e` solo uno con flag 'S'?
>
> Si. Normalmente l'ultimo in ordine di data
> aggiornamento.
e alloraupdate Tabella set flag_attivo = inverso_di(flag_attivo) where (id in (select dell'id record da portare a 'S')) or flag_attivo = 'S';
una cosa tipo questa...I think happiness is love
- Vladimir Putin
-
-
-
-
-
Re: oracle-sql: update multifunzioneScritto daNon Autenticatoil 2009-01-13 11:21:00.0 alle 2009-01-13 11:21:00.0
- Scritto da: achille97
> Tabella:
>
>> PK1|PK2|PK3| ... | DATA_UPDATE | FLAG_ATTIVO > -------------------------------------------- > KEY|123|456| ... | 13.01.2009 10.01 | N > KEY|123|458| ... | 13.01.2009 10.02 | S >
>
> E' possibile fare con un update sola
> l'aggiornamento di entrambi i record e mettere S
> sul precedente ed N sul
> successivo?
> PK3 è sicuramente maggiore della precedente, data
> update
> pure.
> Con due update si, ok, ma con una? E' un casino
> di
> decode/case?
> Pura curiosità.
>
> Edit: si vede male col /code, se quotate il
> messaggio si
> capisce.
> --------------------------------------------------
> Modificato dall' autore il 13 gennaio 2009 11.12
> --------------------------------------------------
è vero si capisce!-
Re: oracle-sql: update multifunzione
- Scritto da:
>
> - Scritto da: achille97
> > Tabella:
> >
> >> > PK1|PK2|PK3| ... | DATA_UPDATE |
> FLAG_ATTIVO > > -------------------------------------------- > > KEY|123|456| ... | 13.01.2009 10.01 | N > > KEY|123|458| ... | 13.01.2009 10.02 | S > >
> >
> > E' possibile fare con un update sola
> > l'aggiornamento di entrambi i record e mettere S
> > sul precedente ed N sul
> > successivo?
> > PK3 è sicuramente maggiore della precedente,
> data
> > update
> > pure.
> > Con due update si, ok, ma con una? E' un casino
> > di
> > decode/case?
> > Pura curiosità.
> >
> > Edit: si vede male col /code, se quotate il
> > messaggio si
> > capisce.
> >
> è vero si capisce!
E che ho detto io?
-
Re: oracle-sql: update multifunzioneScritto daNon Autenticatoil 2009-01-13 12:04:00.0 alle 2009-01-13 12:04:00.0
- Scritto da: achille97
>
> - Scritto da:
> >
> > - Scritto da: achille97
> > > Tabella:
> > >
> > >> > > PK1|PK2|PK3| ... | DATA_UPDATE |
> > FLAG_ATTIVO > > > -------------------------------------------- > > > KEY|123|456| ... | 13.01.2009 10.01 | N > > > KEY|123|458| ... | 13.01.2009 10.02 | S > > >
> > >
> > > E' possibile fare con un update sola
> > > l'aggiornamento di entrambi i record e
> mettere
> S
> > > sul precedente ed N sul
> > > successivo?
> > > PK3 è sicuramente maggiore della precedente,
> > data
> > > update
> > > pure.
> > > Con due update si, ok, ma con una? E' un
> casino
> > > di
> > > decode/case?
> > > Pura curiosità.
> > >
> > > Edit: si vede male col /code, se quotate il
> > > messaggio si
> > > capisce.
> > >
> > è vero si capisce!
>
> E che ho detto io?
Ora capisco, s'era capito?
-
Re: oracle-sql: update multifunzioneScritto daNon Autenticatoil 2009-01-13 12:18:00.0 alle 2009-01-13 12:18:00.0
- Scritto da:
>
> - Scritto da: achille97
> >
> > - Scritto da:
> > >
> > > - Scritto da: achille97
> > > > Tabella:
> > > >
> > > >> > > > PK1|PK2|PK3| ... | DATA_UPDATE |
> > > FLAG_ATTIVO > > > > -------------------------------------------- > > > > KEY|123|456| ... | 13.01.2009 10.01 | N > > > > KEY|123|458| ... | 13.01.2009 10.02 | S > > > >
> > > >
> > > > E' possibile fare con un update sola
> > > > l'aggiornamento di entrambi i record e
> > mettere
> > S
> > > > sul precedente ed N sul
> > > > successivo?
> > > > PK3 è sicuramente maggiore della precedente,
> > > data
> > > > update
> > > > pure.
> > > > Con due update si, ok, ma con una? E' un
> > casino
> > > > di
> > > > decode/case?
> > > > Pura curiosità.
> > > >
> > > > Edit: si vede male col /code, se quotate il
> > > > messaggio si
> > > > capisce.
> > > >
> > > è vero si capisce!
> >
> > E che ho detto io?
>
> Ora capisco, s'era capito?
non credo che tutti abbiano capito cosa andava capito,capisci?-
Re: oracle-sql: update multifunzioneScritto daNon Autenticatoil 2009-01-13 12:26:00.0 alle 2009-01-13 12:26:00.0
- Scritto da:
>
> - Scritto da:
> >
> > - Scritto da: achille97
> > >
> > > - Scritto da:
> > > >
> > > > - Scritto da: achille97
> > > > > Tabella:
> > > > >
> > > > >> > > > > PK1|PK2|PK3| ... | DATA_UPDATE |
> > > > FLAG_ATTIVO > > > > > > -------------------------------------------- > > > > > KEY|123|456| ... | 13.01.2009 10.01 | N > > > > > KEY|123|458| ... | 13.01.2009 10.02 | S > > > > >
> > > > >
> > > > > E' possibile fare con un update sola
> > > > > l'aggiornamento di entrambi i record e
> > > mettere
> > > S
> > > > > sul precedente ed N sul
> > > > > successivo?
> > > > > PK3 è sicuramente maggiore della
> precedente,
> > > > data
> > > > > update
> > > > > pure.
> > > > > Con due update si, ok, ma con una? E' un
> > > casino
> > > > > di
> > > > > decode/case?
> > > > > Pura curiosità.
> > > > >
> > > > > Edit: si vede male col /code, se quotate
> il
> > > > > messaggio si
> > > > > capisce.
> > > > >
> > > > è vero si capisce!
> > >
> > > E che ho detto io?
> >
> > Ora capisco, s'era capito?
>
> non credo che tutti abbiano capito cosa andava
> capito,capisci?
Non hai capito: io ho capito che s'era capito ma nel contempo non capivo se achille l'aveva capito che avevo capito.
Ora capisci?-
Re: oracle-sql: update multifunzioneScritto daNon Autenticatoil 2009-01-13 12:40:00.0 alle 2009-01-13 12:40:00.0
- Scritto da:
>
> - Scritto da:
> >
> > - Scritto da:
> > >
> > > - Scritto da: achille97
> > > >
> > > > - Scritto da:
> > > > >
> > > > > - Scritto da: achille97
> > > > > > Tabella:
> > > > > >
> > > > > >> > > > > > PK1|PK2|PK3| ... | DATA_UPDATE |
> > > > > FLAG_ATTIVO > > > > > > > > -------------------------------------------- > > > > > > KEY|123|456| ... | 13.01.2009 10.01 | N > > > > > > KEY|123|458| ... | 13.01.2009 10.02 | S > > > > > >
> > > > > >
> > > > > > E' possibile fare con un update sola
> > > > > > l'aggiornamento di entrambi i record e
> > > > mettere
> > > > S
> > > > > > sul precedente ed N sul
> > > > > > successivo?
> > > > > > PK3 è sicuramente maggiore della
> > precedente,
> > > > > data
> > > > > > update
> > > > > > pure.
> > > > > > Con due update si, ok, ma con una? E' un
> > > > casino
> > > > > > di
> > > > > > decode/case?
> > > > > > Pura curiosità.
> > > > > >
> > > > > > Edit: si vede male col /code, se quotate
> > il
> > > > > > messaggio si
> > > > > > capisce.
> > > > > >
> > > > > è vero si capisce!
> > > >
> > > > E che ho detto io?
> > >
> > > Ora capisco, s'era capito?
> >
> > non credo che tutti abbiano capito cosa andava
> > capito,capisci?
>
> Non hai capito: io ho capito che s'era capito ma
> nel contempo non capivo se achille l'aveva capito
> che avevo
> capito.
> Ora capisci?
il fatto è che se ti circondi di gente che non ti capisce,rimarrai con il dubbio se questa ti habbia capito o meno. a meno che tu non gli ponga la fatidica domanda:hai capito?-
Re: oracle-sql: update multifunzione
- Scritto da:
>
> - Scritto da:
> >
> > - Scritto da:
> > >
> > > - Scritto da:
> > > >
> > > > - Scritto da: achille97
> > > > >
> > > > > - Scritto da:
> > > > > >
> > > > > > - Scritto da: achille97
> > > > > > > Tabella:
> > > > > > >
> > > > > > >> > > > > > > PK1|PK2|PK3| ... | DATA_UPDATE |
> > > > > > FLAG_ATTIVO > > > > > > > > > > -------------------------------------------- > > > > > > > KEY|123|456| ... | 13.01.2009 10.01 | > N > > > > > > > KEY|123|458| ... | 13.01.2009 10.02 | > S > > > > > > >
> > > > > > >
> > > > > > > E' possibile fare con un update sola
> > > > > > > l'aggiornamento di entrambi i record e
> > > > > mettere
> > > > > S
> > > > > > > sul precedente ed N sul
> > > > > > > successivo?
> > > > > > > PK3 è sicuramente maggiore della
> > > precedente,
> > > > > > data
> > > > > > > update
> > > > > > > pure.
> > > > > > > Con due update si, ok, ma con una? E'
> un
> > > > > casino
> > > > > > > di
> > > > > > > decode/case?
> > > > > > > Pura curiosità.
> > > > > > >
> > > > > > > Edit: si vede male col /code, se
> quotate
> > > il
> > > > > > > messaggio si
> > > > > > > capisce.
> > > > > > >
> > > > > > è vero si capisce!
> > > > >
> > > > > E che ho detto io?
> > > >
> > > > Ora capisco, s'era capito?
> > >
> > > non credo che tutti abbiano capito cosa andava
> > > capito,capisci?
> >
> > Non hai capito: io ho capito che s'era capito ma
> > nel contempo non capivo se achille l'aveva
> capito
> > che avevo
> > capito.
> > Ora capisci?
>
> il fatto è che se ti circondi di gente che non ti
> capisce,rimarrai con il dubbio se questa ti
> habbia capito o meno. a meno che tu non gli ponga
> la fatidica domanda:hai
> capito?
A meno che questi non parli un'altra lingua.
-
Re: oracle-sql: update multifunzioneScritto daNon Autenticatoil 2009-01-13 13:03:00.0 alle 2009-01-13 13:03:00.0
- Scritto da: achille97
>
> - Scritto da:
> >
> > - Scritto da:
> > >
> > > - Scritto da:
> > > >
> > > > - Scritto da:
> > > > >
> > > > > - Scritto da: achille97
> > > > > >
> > > > > > - Scritto da:
> > > > > > >
> > > > > > > - Scritto da: achille97
> > > > > > > > Tabella:
> > > > > > > >
> > > > > > > >> > > > > > > > PK1|PK2|PK3| ... | DATA_UPDATE
> | > > > > > > > FLAG_ATTIVO > > > > > > > > > > > > -------------------------------------------- > > > > > > > > KEY|123|456| ... | 13.01.2009 10.01 > | > > N > > > > > > > > KEY|123|458| ... | 13.01.2009 10.02 > | > > S > > > > > > > >
> > > > > > > >
> > > > > > > > E' possibile fare con un update sola
> > > > > > > > l'aggiornamento di entrambi i
> record
> e
> > > > > > mettere
> > > > > > S
> > > > > > > > sul precedente ed N sul
> > > > > > > > successivo?
> > > > > > > > PK3 è sicuramente maggiore della
> > > > precedente,
> > > > > > > data
> > > > > > > > update
> > > > > > > > pure.
> > > > > > > > Con due update si, ok, ma con una?
> E'
> > un
> > > > > > casino
> > > > > > > > di
> > > > > > > > decode/case?
> > > > > > > > Pura curiosità.
> > > > > > > >
> > > > > > > > Edit: si vede male col /code, se
> > quotate
> > > > il
> > > > > > > > messaggio si
> > > > > > > > capisce.
> > > > > > > >
> > > > > > > è vero si capisce!
> > > > > >
> > > > > > E che ho detto io?
> > > > >
> > > > > Ora capisco, s'era capito?
> > > >
> > > > non credo che tutti abbiano capito cosa
> andava
> > > > capito,capisci?
> > >
> > > Non hai capito: io ho capito che s'era capito
> ma
> > > nel contempo non capivo se achille l'aveva
> > capito
> > > che avevo
> > > capito.
> > > Ora capisci?
> >
> > il fatto è che se ti circondi di gente che non
> ti
> > capisce,rimarrai con il dubbio se questa ti
> > habbia capito o meno. a meno che tu non
> gli
> ponga
> > la fatidica domanda:hai
> > capito?
>
> A meno che questi non parli un'altra lingua.
vedo che hai capito il significato della discussione.
-
-
-
-
-
-
-
-
Re: oracle-sql: update multifunzioneScritto daNon Autenticatoil 2009-01-13 21:27:00.0 alle 2009-01-13 21:27:00.0> Edit: si vede male col /code, se quotate il
> messaggio si
> capisce.
http://fdt.pastebin.com/f276c2db6
-