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 :

DELETE avec sous-requête


Sujet :

Langage SQL

  1. #1
    say
    say est déconnecté
    Membre expérimenté
    Avatar de say
    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 176
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 176
    Points : 1 300
    Points
    1 300
    Par défaut DELETE avec sous-requête
    Bonjour,
    je souhaite supprimer un groupe de ligne avec un condition sur un lien ds une autre table
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    DELETE FROM t_contact
    WHERE  idcontact = (SELECT idcontact
                     FROM  t_contact
                     JOIN t_entreprise ON (t_contact.identreprise = t_entreprise.identreprise)
                     WHERE t_entreprise.siren like 'NCA%');
    et j'ai l'erreur suivante qui est levé :
    More than one row returned by a subquery used as an expression
    je comprends bien ce que ça veut dire mais c'est bien le but, je veux pas juste supprimer une ligne mais bien toutes celles correspondant à ma condition...
    Qu'est ce que j'ai pas compris?

    merci d'avance
    Ils ne savaient pas que c'était impossible alors ils l'ont fait (Mark Twain)
    _ _ _ _ _ _ _ _ _

    La planète ne nous appartient pas, elle nous a été prêtée par nos enfants
    _ _ _ _ _ _ _ _ _

    Technos : Access, C++ Builder, SQL, PostgreSQL, Crystal Reports, XML entre autres

  2. #2
    Inactif   Avatar de Médiat
    Inscrit en
    Décembre 2003
    Messages
    1 946
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 946
    Points : 2 227
    Points
    2 227
    Par défaut Re: DELETE avec sous-requête
    Essaye :

    DELETE FROM t_contact
    WHERE idcontact IN (SELECT idcontact
    FROM t_contact
    JOIN t_entreprise ON (t_contact.identreprise = t_entreprise.identreprise)
    WHERE t_entreprise.siren like 'NCA%');
    (J'ai mis la balise Quote pour avoir accès à la couleur)
    J'affirme péremptoirement que toute affirmation péremptoire est fausse
    5ième élément : barde-prince des figures de style, duc de la synecdoque
    Je ne réponds jamais aux questions techniques par MP

  3. #3
    say
    say est déconnecté
    Membre expérimenté
    Avatar de say
    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 176
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 176
    Points : 1 300
    Points
    1 300
    Par défaut
    Excellent...merci beaucoup...
    [je me remets au SQL...donc faut que je me refasses la main ]

    Bonne continuation
    Ils ne savaient pas que c'était impossible alors ils l'ont fait (Mark Twain)
    _ _ _ _ _ _ _ _ _

    La planète ne nous appartient pas, elle nous a été prêtée par nos enfants
    _ _ _ _ _ _ _ _ _

    Technos : Access, C++ Builder, SQL, PostgreSQL, Crystal Reports, XML entre autres

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

Discussions similaires

  1. Delete avec sous-requête synchronisée
    Par blekc dans le forum Langage SQL
    Réponses: 9
    Dernier message: 19/05/2009, 16h12
  2. Requête DELETE avec sous requête
    Par El-Toro dans le forum Requêtes
    Réponses: 4
    Dernier message: 27/06/2008, 22h39
  3. Erreur syntaxe SQL DELETE avec sous requête
    Par jeanbenoit1987 dans le forum Langage SQL
    Réponses: 6
    Dernier message: 07/12/2007, 12h14
  4. INTERBASE: DELETE avec sous requete conditionnelle
    Par Papino dans le forum InterBase
    Réponses: 6
    Dernier message: 17/02/2005, 22h55
  5. suppression avec sous requête conditionnelle
    Par melmel dans le forum Requêtes
    Réponses: 8
    Dernier message: 18/03/2004, 23h20

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