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 27/12/2011, 20h30   #1
Invité de passage
 
Inscription : juillet 2010
Messages : 18
Détails du profil
Informations forums :
Inscription : juillet 2010
Messages : 18
Points : 0
Points : 0
Par défaut Supprimer plusieurs lignes en SQL

Bonsoir,
Je cherche à supprimer plusieurs lignes d'une table en une sule requête. Mais une terrible erreur de syntaxe m'empêche d’aboutir à mes fins.
Exemple :
Code :
1
2
DELETE FROM `ma_base`.`ma_table`
WHERE `ma_table`.`unecolone_dema_table` = 'valeur1','valeur2','valeur3','valeur4'
Merci pour votre aide
amoric69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/12/2011, 20h38   #2
Membre régulier
 
Homme Francis Lennert
Développeur informatique
Inscription : novembre 2011
Messages : 52
Détails du profil
Informations personnelles :
Nom : Homme Francis Lennert
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : novembre 2011
Messages : 52
Points : 86
Points : 86
Code SQL :
1
2
3
 
DELETE FROM `ma_base`.`ma_table` WHERE `ma_table`.`unecolone_dema_table` IN ( 'valeur1' ,'valeur2','valeur3','valeur4'
)
ou
Code SQL :
1
2
3
4
5
6
7
8
 
DELETE FROM `ma_base`.`ma_table` WHERE `ma_table`.`unecolone_dema_table` =  'valeur1' 
OR 
`ma_table`.`unecolone_dema_table` = 'valeur2'
OR
`ma_table`.`unecolone_dema_table` ='valeur3'
OR `ma_table`.`unecolone_dema_table` ='valeur4'
)

Bonnes fêtes
Grandal est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 27/12/2011, 20h42   #3
Membre habitué
 
Avatar de Glauben
 
Étudiant
Inscription : décembre 2010
Messages : 115
Détails du profil
Informations personnelles :
Âge : 23

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : décembre 2010
Messages : 115
Points : 114
Points : 114
Salutation,

Code :
DELETE FROM `ma_base`.`ma_table` WHERE `ma_table`.`unecolone_dema_table` = 'valeur1','valeur2','valeur3','valeur4'
Votre requête est fause,

Code :
`unecolone_dema_table` = 'valeur1','valeur2','valeur3','valeur4'
ça est impossible.

Vous pouvez utiliser like, between ...

Like

Between dans la clause where

All the best.
__________________
Si Seulement On Pouvait Revenir En Arrière
Glauben est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/12/2011, 20h44   #4
Membre habitué
 
Avatar de Glauben
 
Étudiant
Inscription : décembre 2010
Messages : 115
Détails du profil
Informations personnelles :
Âge : 23

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : décembre 2010
Messages : 115
Points : 114
Points : 114
Citation:
Envoyé par Grandal Voir le message
Code SQL :
1
2
3
 
DELETE FROM `ma_base`.`ma_table` WHERE `ma_table`.`unecolone_dema_table` IN ( 'valeur1' ,'valeur2','valeur3','valeur4'
)
ou
Code SQL :
1
2
3
4
5
6
7
8
 
DELETE FROM `ma_base`.`ma_table` WHERE `ma_table`.`unecolone_dema_table` =  'valeur1' 
OR 
`ma_table`.`unecolone_dema_table` = 'valeur2'
OR
`ma_table`.`unecolone_dema_table` ='valeur3'
OR `ma_table`.`unecolone_dema_table` ='valeur4'
)

Bonnes fêtes
Oui, c'est aussi très juste.

ça fait longtemps que j'ai pas utilisé SQL

all the best.
__________________
Si Seulement On Pouvait Revenir En Arrière
Glauben 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 19h07.


 
 
 
 
Partenaires

Hébergement Web