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 :

requeste minus avec sql server


Sujet :

Langage SQL

  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 993
    Par défaut requeste minus avec sql server
    Bonjour,

    J'essaie d'extraire le resultat de la seconde requête de la première mais je n'y parviens pas avec la clause minus.
    La clause where not exists ne donne pas plus de satisfaction

    En fait je ne veux extraire que les enregistrements de la table GENERIQUES qui n'ont pas de correspondance dans la table MICROTHESAURUS et dont le id_terme_generique=0.
    Peut être y a til une requête plus adaptée pour cela.

    Merci beaucoup de votre aide.

    Cordialement.
    Nathalie


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     
    select ID_TERME_SOURCE,ID_TERME_SOURCE_G, ID_TERME_GENERIQUE  
    from GENERIQUES RIGHT JOIN  MICROTHESAURUS on  GENERIQUES.ID_TERME_SOURCE_G =MICROTHESAURUS.ID_TERME_SOURCE 
    where ID_TERME_GENERIQUE= 0 
     
    MINUS
     
    select ID_TERME_SOURCE,ID_TERME_SOURCE_G, ID_TERME_GENERIQUE  
    from GENERIQUES LEFT JOIN  MICROTHESAURUS on  GENERIQUES.ID_TERME_SOURCE_G =MICROTHESAURUS.ID_TERME_SOURCE 
    where ID_TERME_GENERIQUE= 0

  2. #2
    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
    Citation Envoyé par harbonne
    En fait je ne veux extraire que les enregistrements de la table GENERIQUES qui n'ont pas de correspondance dans la table MICROTHESAURUS et dont le id_terme_generique=0.
    C'est cela que tu veux faire ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    select    G.ID_TERME_SOURCE
        ,    G.ID_TERME_SOURCE_G
        ,    G.ID_TERME_GENERIQUE  
    from     GENERIQUES    as G
    where    G.ID_TERME_GENERIQUE = 0 
        and    not exists
            (    select    1
                from    MICROTHESAURUS    as M 
                where    G.ID_TERME_SOURCE_G = M.ID_TERME_SOURCE
            )
    ;
    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.

  3. #3
    Membre Expert

    Profil pro
    Inscrit en
    Avril 2005
    Messages
    1 673
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 673
    Par défaut
    Votre seconde requête permet d'effectuer EXACTEMENT ce traitement :
    Citation Envoyé par harbonne
    En fait je ne veux extraire que les enregistrements de la table GENERIQUES qui n'ont pas de correspondance dans la table MICROTHESAURUS et dont le id_terme_generique=0
    Quand vous dîtes que vous n'y arrivez pas, pouvez-vous être plus précise : rencontrez-vous un message d'erreur ?

    Enfin, fournissez-nous un jeu d'essai minimal et le résultat attendu histoire que l'on comprenne bien ce que vous voulez obtenir.

Discussions similaires

  1. Minus,intersect,union et vue avec sql server 2000
    Par donny dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 22/02/2006, 07h46
  2. fonction left avec sql server 6.5
    Par shake dans le forum Langage SQL
    Réponses: 2
    Dernier message: 29/06/2004, 08h48
  3. Gérer les queue avec sql server ?
    Par devdev dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 17/06/2004, 17h38
  4. Delete on cascade avec SQL server
    Par fadoua dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 14/01/2004, 11h02
  5. Déployer une appli avec SQL SERVER
    Par tiboleo dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 15/10/2003, 14h29

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