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

PostgreSQL Discussion :

Effacer dans 2 tables en même temps.


Sujet :

PostgreSQL

  1. #1
    Membre actif Avatar de Empty_body
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    681
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 681
    Points : 239
    Points
    239
    Par défaut Effacer dans 2 tables en même temps.
    Salut,
    J'aimerais effacer des données dans une table mais cette dernière est liée (FK) à une autre. J'aimerais donc pouvoir effacer en cascade. Est-ce possible par requète SQL? Je pensais à la base à un truc genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    DELETE FROM hcp_versionedhcp a, hcp_hcp b 
    WHERE a.recorder LIKE 'Moi' AND a.login IN
    (SELECT login FROM hcp_versionedhcp 
    WHERE recorder NOT LIKE 'Moi' OR recorder IS null) 
    AND a.hcpid = b.id;
    (Le but de la chose est d'effacer tous les login qui ont été insérés par "moi" et qui ont déjà été réinséré par quelqu'un d'autre.)
    Si quelqu'un a une idée, je suis preneur...
    Pourquoi vouloir ré-inventer la roue...
    ...Surtout si c'est pour la faire carrée...

  2. #2
    Membre actif Avatar de Empty_body
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    681
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 681
    Points : 239
    Points
    239
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    ALTER TABLE "public"."hcp_hcp" 
        DROP CONSTRAINT "fk_hcp_hcp_versionedhcp" RESTRICT;
    ALTER TABLE "public"."hcp_hcp" 
        ADD CONSTRAINT "fk_hcp_hcp_versionedhcp" FOREIGN KEY ("vhcp")
        REFERENCES "public"."hcp_versionedhcp"("hcpid")
        ON DELETE CASCADE
        ON UPDATE NO ACTION
        NOT DEFERRABLE;
    DELETE FROM hcp_versionedhcp a 
        WHERE a.recorder LIKE 'moi' 
    	AND a.login IN
    	   (SELECT login FROM hcp_versionedhcp 
    	    WHERE recorder NOT LIKE 'moi' 
    		OR recorder IS null);
    Pourquoi vouloir ré-inventer la roue...
    ...Surtout si c'est pour la faire carrée...

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

Discussions similaires

  1. [MySQL] Insertion dans deux tables au même temps
    Par roy2work dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 21/10/2013, 23h58
  2. [Débutant] Ajout dans deux tables en même temps asp.Net MVC3
    Par janyoura dans le forum ASP.NET MVC
    Réponses: 23
    Dernier message: 05/06/2013, 11h57
  3. [AC-2007] Enregistrer dans deux tables en même temps.
    Par vadorequest dans le forum IHM
    Réponses: 4
    Dernier message: 24/02/2011, 09h09
  4. Insertion dans deux Tables en même temps
    Par hajoura89 dans le forum Développement Web en Java
    Réponses: 7
    Dernier message: 19/08/2010, 00h10
  5. Réponses: 32
    Dernier message: 11/09/2008, 09h20

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