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 :

Sous requêtes SQL ?


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Novembre 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Novembre 2018
    Messages : 2
    Par défaut Sous requêtes SQL ?
    Bonjour,

    Je suis entrain de réaliser un script PowerShell me demandant d'effectuer des requêtes SQL.
    Mes deux requêtes ci-dessous fonctionnent individuellement, le but étant de supprimer des lignes dans une table Y.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $Request01= "SELECT CLE
                                      FROM X
                                      WHERE USER = '$MaVariableUser'"
    >> Cette requête me retourne un nombre, par exemple 150 pour l'utilisateur "Henry" ensuite je dois exécuter une seconde requête à l'aide de ce résultat.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $Request02 = "DELETE 
                                       FROM Y
                                       WHERE USERGROUP = '150'"
    >> Cette requête supprime les lignes composées de "USERGROUP" fixé à 150 dans la table Y.

    Cependant, l'utilisateur est variable et que la valeur de la première requête le sera également !
    Je pense devoir stocker la valeur de ma première requête et l'utiliser dans ma seconde mais j'avoue avoir des difficultés à l'écrire...
    Pourriez-vous m'orienter dans ce sens s'il vous plaît ?

    J’espère me faire comprendre, je vous remercie pour votre aide !

  2. #2
    Membre actif
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2009
    Messages
    73
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Mali

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2009
    Messages : 73
    Par défaut
    Salut Akeika,

    Ce qui est plus simple :

    - tu affectes le résultat de la requête $Request01 à un paramètre (exemple: param1);
    - ensuite tu utilises ce paramètre dans la seconde instruction $Request02 pour faire la suppression.

    Pour ce faire, tu peux passer par une fonction.


    J'espère que ça va t'aider.

  3. #3
    Modérateur

    Profil pro
    dba
    Inscrit en
    Janvier 2010
    Messages
    5 643
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : dba

    Informations forums :
    Inscription : Janvier 2010
    Messages : 5 643
    Par défaut
    Bonjour

    vous pouvez le faire en une seule requête.

    Quel est votre SGBD ?

    Sur le principe, quelque chose comme ceci devrait fonctionner si USER est unique dans X

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    DELETE
    FROM Y
    WHERE USERGROUP = (
        SELECT CLE
        FROM X
        WHERE USER = '$MaVariableUser'
    )

  4. #4
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 143
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 143
    Par défaut
    Et si USER n'est pas unique dans X :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    DELETE
    FROM Y
    WHERE USERGROUP IN (
        SELECT CLE
        FROM X
        WHERE USER = '$MaVariableUser'
    )
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  5. #5
    Nouveau candidat au Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Novembre 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Novembre 2018
    Messages : 2
    Par défaut
    Je vous remercie pour votre aide !

    J'avais testé hier soir cette méthode mais sans succès!
    Je viens à nouveau de faire l'essai et cela est bien fonctionnel à présent...
    (Je crois que c'était dû à un problème d'indentation)

    C'est compris, merci à vous !

    Cordialement,

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

Discussions similaires

  1. [CS4] Problème de sous-requêtes SQL avec Dreamweaver
    Par WPH2009 dans le forum Dreamweaver
    Réponses: 5
    Dernier message: 01/04/2009, 18h50
  2. UPDATE et sous requêtes SQL 4
    Par Cylie34 dans le forum Langage SQL
    Réponses: 6
    Dernier message: 02/04/2007, 17h07
  3. Sous-requêtes SQL pour ACCESS
    Par bastoon dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 28/08/2006, 21h41
  4. problème sous-requête SQL et order by
    Par aguest dans le forum Requêtes
    Réponses: 10
    Dernier message: 26/12/2005, 23h57
  5. Sous-requêtes SQL
    Par mandrake256 dans le forum WinDev
    Réponses: 6
    Dernier message: 21/06/2005, 10h15

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