[SQL, ORACLE] insertion avec un CASE
Fermé
magic charly
Messages postés
122
Date d'inscription
vendredi 8 juillet 2005
Statut
Membre
Dernière intervention
14 septembre 2006
-
11 mai 2006 à 14:09
MikyMike - 17 mars 2009 à 10:43
MikyMike - 17 mars 2009 à 10:43
A voir également:
- Insert case sql
- Touche insert - Guide
- Aller à la ligne dans une case excel - Guide
- Disk boot failure insert system disk and press enter - Guide
- Sql lister les tables ✓ - Forum Programmation
- Insert boot media in selected boot device and press a key ✓ - Forum Windows 10
1 réponse
Bonjour,
D'aprés ta requête, il ne s'agit pas d'une insertion (INSERT) mais d'une mise a jour (UPDATE).
Pour utiliser le CASE dans ce cas, tu dois avoir une syntawe du type :
UPDATE ma_table t1
SET t1.indispo = (SELECT (CASE
when t1.performance > 0 then 0
when t1.performance = 0 then 15
when t1.performance = -1 then -1
ELSE -100
END)
FROM ma_table t2
where (clé_primaire t1) = (clé_primaire t2)
)
D'aprés ta requête, il ne s'agit pas d'une insertion (INSERT) mais d'une mise a jour (UPDATE).
Pour utiliser le CASE dans ce cas, tu dois avoir une syntawe du type :
UPDATE ma_table t1
SET t1.indispo = (SELECT (CASE
when t1.performance > 0 then 0
when t1.performance = 0 then 15
when t1.performance = -1 then -1
ELSE -100
END)
FROM ma_table t2
where (clé_primaire t1) = (clé_primaire t2)
)