IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage SQL Discussion :

Commande DELETE multicritères


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif Avatar de PhRey
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    197
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 197
    Par défaut Commande DELETE multicritères
    Bonjour,
    je galère lamentablement depuis 2 heures avec une syntaxe SQL...
    J'ai fais le tour du web et du site pour trouver qqchose, mais sans resultat, et je m'arrache les cheveux !

    J'ai une table "t1" et une table "t2".
    Je desire :
    supprimer les enregistrements de t1,
    où t1.a ="toto"
    et où t2.a ="baba"

    J'ai tenté cette bête requète (et une centaine d'autres !), mais sans resultats :

    DELETE from t1, t2
    WHERE t2.a = "baba"
    AND t1.a =""toto"

    J'ai essayé avec des SELECT et des EXISTS, mais rien a faire !!!
    J'ai des erreurs tout le temps 'specifier la table a suprimer etc...)

    PS :Je precise que je travail dans Access2000

    Bref, o s'cours sivoplé

  2. #2
    Expert confirmé Avatar de Cybher
    Homme Profil pro
    Consultant réseaux et sécurité
    Inscrit en
    Mai 2005
    Messages
    3 281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Consultant réseaux et sécurité
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 281
    Par défaut
    salut,

    peux tu préciser ce que tu veux faire?
    Je desire :
    supprimer les enregistrements de t1,
    où t1.a ="toto"
    et où t2.a ="baba"
    comment sont reliés des tables t1 et t2? car la tu veux supprimer des tuples de t1 en prenant une condition sur t2

  3. #3
    Membre très actif Avatar de PhRey
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    197
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 197
    Par défaut
    Reliées par un champs Numéro (compteur access)
    Et les 2 tables sont identiques.

    J'ai fini par trouver, ca marche, mais pas sur que la structure de la requete soit opportune ? Qu'en pensez vous ?

    DELETE *
    FROM t1
    WHERE numéro IN (SELECT numéro FROM t2 WHERE t2.a= "baba")
    and t1.a= "toto";

    Je n'avais pas pensé a cette "jointure" avec le champs numero...
    Merci Cybher

  4. #4
    Expert confirmé Avatar de Cybher
    Homme Profil pro
    Consultant réseaux et sécurité
    Inscrit en
    Mai 2005
    Messages
    3 281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Consultant réseaux et sécurité
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 281
    Par défaut
    salut,

    la requete me semble beaucoup plus valide maintenant

    par contre j'enleverais juste le *.

    bon courage pour la suite

    Michel

    PS : n'oublie pas le tag Résolu. Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. La commande delete dir n'efface pas ce que je veux
    Par DJ Caësar 9114 dans le forum ANT
    Réponses: 2
    Dernier message: 04/10/2007, 12h10
  2. Commande DELETE inopérante
    Par Denis Placé dans le forum Outils
    Réponses: 4
    Dernier message: 04/05/2007, 14h34
  3. [OO Base] pb execution d'une command "delet"
    Par le novice dans le forum Autres SGBD
    Réponses: 2
    Dernier message: 15/12/2006, 10h54
  4. [SQL] La commande DELETE
    Par arti2004 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 15/06/2006, 09h28
  5. [SQL] Pb DELETE multicritère
    Par kor dans le forum Langage SQL
    Réponses: 2
    Dernier message: 11/01/2005, 16h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo