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

DB2 Discussion :

Recherche dans 3 tables


Sujet :

DB2

  1. #1
    Nouveau membre du Club
    Femme Profil pro
    Développeur COBOL
    Inscrit en
    septembre 2019
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur COBOL

    Informations forums :
    Inscription : septembre 2019
    Messages : 15
    Points : 27
    Points
    27
    Par défaut Recherche dans 3 tables
    Bonjour

    J'ai 3 tables : tab1, tab2, tab3 et je veux chercher :

    La clé de la tab1 si exist dans tab2 sinon si exist dans tab3


    J'ai fait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Select * from tab1 a
    Where exists 
    (select * from tab2 b
      where a.cle = b.cle)
    Or
    Exists 
    (select * from tab3 c
      Where a.cle = c.cle)
    Mais cette requête ne me donne pas la solution

    Est-ce que il ya une autre méthode
    Merci d'avance

  2. #2
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Ingénieur d'études décisionnel
    Inscrit en
    mai 2002
    Messages
    8 819
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur d'études décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : mai 2002
    Messages : 8 819
    Points : 29 358
    Points
    29 358
    Par défaut
    Bonjour,
    Citation Envoyé par maria.lonovo Voir le message
    cette requête ne me donne pas la solution
    En quoi le résultat ne correspond-il pas à ton attente ?
    Des lignes sont retournées qui ne devraient pas l'être ?
    Des lignes qui sont absentes du résultat ?
    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
    Nouveau membre du Club
    Femme Profil pro
    Développeur COBOL
    Inscrit en
    septembre 2019
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur COBOL

    Informations forums :
    Inscription : septembre 2019
    Messages : 15
    Points : 27
    Points
    27
    Par défaut
    Merci pour votre retour

    Normalement j'ai un curseur qui envoi 100000 contrats dans tab1
    Chaque contrat trouver je doit chercher s'il existe dans tab2 si oui c'est bon sinon je doit chercher s'il exist dans tab3 s'il existe

    Est-ce que ma solution est bon ? Ou j'ai oublié quelque chose

    Merci

  4. #4
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Ingénieur d'études décisionnel
    Inscrit en
    mai 2002
    Messages
    8 819
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur d'études décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : mai 2002
    Messages : 8 819
    Points : 29 358
    Points
    29 358
    Par défaut
    La requête devrait correspondre à ce que tu énonces.
    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 membre du Club
    Femme Profil pro
    Développeur COBOL
    Inscrit en
    septembre 2019
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur COBOL

    Informations forums :
    Inscription : septembre 2019
    Messages : 15
    Points : 27
    Points
    27
    Par défaut Recherche dans 3 tables
    Citation Envoyé par al1_24 Voir le message
    La requête devrait correspondre à ce que tu énonces.
    Merci beaucoup

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

Discussions similaires

  1. Recherche dans une table via un formulaire
    Par Z[ee]k dans le forum Access
    Réponses: 3
    Dernier message: 05/06/2006, 11h14
  2. [MySQL] Recherche dans la table impossible
    Par tonguim dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 02/05/2006, 22h12
  3. [VB6] Erreur durant la recherche dans une table
    Par quaife dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 03/04/2006, 17h21
  4. Recherche dans une table
    Par Fredo67 dans le forum Access
    Réponses: 2
    Dernier message: 28/02/2006, 17h21
  5. recherche dans une table Access en ASP
    Par D-D dans le forum ASP
    Réponses: 3
    Dernier message: 09/06/2004, 10h12

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