Précédent   Forum des professionnels en informatique > Bases de données > Langage SQL
Langage SQL Forum d'entraide sur le langage SQL et sur les questions liées à la conception de schéma (DDL). Cours SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/12/2010, 15h52   #1
Futur Membre du Club
 
Inscription : mars 2007
Messages : 129
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 129
Points : 15
Points : 15
Par défaut Multi UPDATE d'une colonne

Bonjour,

Mon titre est sans doute pas très clair, vous allez mieux comprendre avec une explication.

Je dois donc mettre à jour une partie des données d'une colonne "MACOLONNE"

J'ai commencé avec une requête simple du type :

Code :
1
2
3
UPDATE matable t
SET macolonne = 'VIENNE'
WHERE macolonne = 'BOURGOIN JALLIEU'
Cette requête fonctionne, mais c'est donc du "one shot" , je dois modifier à chaque fois mon paramètre dans SET et dans WHERE.
Or j'en ai une tripotée à faire aujourd'hui, et je sais que je devrais refaire ça dans quelques semaines. Donc j'espérais pouvoir me faire une requête complète pour tous les changements de ma colonne genre :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
SET macolonne = 'VIENNE'
WHERE macolonne = 'BOURGOIN JALLIEU'
 
AND
 
SET macolonne = 'menton'
WHERE macolonne = 'CHAUNY'
 
AND 
 
SET macolonne = 'dreux'
WHERE macolonne = 'CHartres'
ect...

Toujours la même colonne avec des données différentes... comment vous feriez cette requête svp ??
MERCI !
BZH75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2010, 16h32   #2
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 937
Détails du profil
Informations personnelles :
Nom : Homme Frédéric BROUARD
Localisation : France

Informations professionnelles :
Activité : Expert SGBDR & SQL
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 10 937
Points : 17 745
Points : 17 745
Code :
1
2
3
4
5
6
SET macolonne = 
    CASE macolonne
       WHEN 'BOURGOIN JALLIEU' THEN 'VIENNE'
       WHEN 'CHAUNY'           THEN 'menton'
       WHEN 'CHartres'         THEN  'dreux'
    END

A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro
http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation
* * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2010, 16h58   #3
Futur Membre du Club
 
Inscription : mars 2007
Messages : 129
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 129
Points : 15
Points : 15
Aussi simple que ça ? Ben alors ça... je vais tester de suite !
Merci beaucoup
BZH75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h09.


 
 
 
 
Partenaires

Hébergement Web