OVH Cloud OVH Cloud

DU SQL CULTURE PERSONNELLE

2 réponses
Avatar
christophe
BONJOUR,

voila je voudrais vous soulettre une interrogation.
J'ai voulu simplement faire un swap des informations de 2 enregistrement je
me suis dit facile.
Effectivement c'est pas tres dur mais finalement je trouve ca tres compliqué
pour pas grand chose

j'ai donc procedé 1 à la recuperation des valeurs stockées dans des
varibales
puis aux updates.

je suppose qu'il doit y avoir beaucoup mieux comme methode que d'utiliser 2
select et 2 updates ???


TABLE TOTO

ID X Y
1 5 8
2 20 35


Je voudrais echanger LES X et Y des 2 enregistrements ????
Pour AVOIR CECI

ID X Y
1 20 35
2 5 8




Merci par avance.

2 réponses

Avatar
Laurent Moreau
Tu peux faire ainsi:


UPDATE Toto
SET IDÊSE ID WHEN 1 THEN 2 WHEN 2 THEN 1 END


Laurent.





"christophe" wrote in message
news:


BONJOUR,

voila je voudrais vous soulettre une interrogation.
J'ai voulu simplement faire un swap des informations de 2 enregistrement


je
me suis dit facile.
Effectivement c'est pas tres dur mais finalement je trouve ca tres


compliqué
pour pas grand chose

j'ai donc procedé 1 à la recuperation des valeurs stockées dans des
varibales
puis aux updates.

je suppose qu'il doit y avoir beaucoup mieux comme methode que d'utiliser


2
select et 2 updates ???


TABLE TOTO

ID X Y
1 5 8
2 20 35


Je voudrais echanger LES X et Y des 2 enregistrements ????
Pour AVOIR CECI

ID X Y
1 20 35
2 5 8




Merci par avance.




Avatar
Fred BROUARD
Inverse le problème... Change la clef !

UPDATE TOTO
SET ID = (ID % 2) + 1

A + !

--
Frédéric BROUARD, MVP MS SQL Server. Expert Langage SQL / Delphi / web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************
christophe a écrit:
BONJOUR,

voila je voudrais vous soulettre une interrogation.
J'ai voulu simplement faire un swap des informations de 2 enregistrement je
me suis dit facile.
Effectivement c'est pas tres dur mais finalement je trouve ca tres compliqué
pour pas grand chose

j'ai donc procedé 1 à la recuperation des valeurs stockées dans des
varibales
puis aux updates.

je suppose qu'il doit y avoir beaucoup mieux comme methode que d'utiliser 2
select et 2 updates ???


TABLE TOTO

ID X Y
1 5 8
2 20 35


Je voudrais echanger LES X et Y des 2 enregistrements ????
Pour AVOIR CECI

ID X Y
1 20 35
2 5 8




Merci par avance.