Permuter deux champs d'une table

matdakillah Messages postés 6 Date d'inscription mardi 4 janvier 2005 Statut Membre Dernière intervention 10 décembre 2009 - 9 déc. 2009 à 19:13
matdakillah Messages postés 6 Date d'inscription mardi 4 janvier 2005 Statut Membre Dernière intervention 10 décembre 2009 - 10 déc. 2009 à 09:23
Bonjour,

J'aimerais ecrire une requete qui permute deux champs d'une table

J'ai un champ qui a la valeur 7 et je voudrai qu'il passe a 8 et ceux qui ont la valeur 8 passe a 7

J'ai essayer beaucoup de choses autour de cette syntaxe :

update schema.table
if num=7 then set num=8, 
if num=8 then set num=7
where num_2 = 2849;



Mais sans succés.


Merci de votre aide


Matdakillah

2 réponses

nhervagault Messages postés 6063 Date d'inscription dimanche 13 avril 2003 Statut Membre Dernière intervention 15 juillet 2011 37
9 déc. 2009 à 20:46
Salut,

Il faut faire en trois etapes

update schema.table
 set num= 1000 
where num_2 = 2849
and num = 7

update schema.table
 set num= 7 
where num_2 = 2849
and num = 8

update schema.table
 set num= 8 
where num_2 = 2849
and num = 1000


Bon dev
0
matdakillah Messages postés 6 Date d'inscription mardi 4 janvier 2005 Statut Membre Dernière intervention 10 décembre 2009
10 déc. 2009 à 09:23
Merci je vais faire c.


Matdakillah
0
Rejoignez-nous