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

MS SQL Server Discussion :

Parcourir deux tables simultanément, meilleure méthode ?


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 35
    Par défaut Parcourir deux tables simultanément, meilleure méthode ?
    Salut à tous

    Voila ce que je veux réaliser

    J'ai à ma disposition deux tables d'une colonne chacune Table1 et Table2

    Mon but est de faire l'operation suivante : comparer chacune des lignes de Tables 1 avec toutes celles de table2

    Comparer par ex : Table 1.Ligne1 existe-t'il dans Table2.ligne1?
    Table 1.Ligne1 existe-t'il dans Table2.ligne2?
    Table 1.Ligne1 existe-t'il dans Table2.ligne3?
    .
    .
    etc

    Je pensais faire deux curseur : curseur 1 pour parcourir table1 et un curseur2 à l'interieur de la boucle while fetch de curseur1 pour parcourir , pour chaque itération de cureur1 , toutes les ligne de curseur2.

    Qu'en pensez vous ?


    Merci

  2. #2
    Membre expérimenté
    Avatar de Lyche
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2007
    Messages
    2 523
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 523
    Billets dans le blog
    4
    Par défaut
    tu peux simplement passer par la commande EXIST ou IN de SQL, ça te permet de comparer les données entres elles. Pour la requête je te laisse la trouver, fait quelque chose et si ça ne marche pas on corrige.

    Cordialement.
    Rejoignez la communauté du chat et partagez vos connaissances ou vos questions avec nous

    Mon Tutoriel pour apprendre les Agregations
    Consultez mon Blog SQL destiné aux débutants

    Pensez à FAQ SQL Server Ainsi qu'aux Cours et Tuto SQL Server

  3. #3
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 35
    Par défaut ...
    Merci de ta reponse, mais j'ai oublié de dire certaines choses (attention accrocherz vous !) :Table2 contient en fait des dates , qui corresponde à des noms de tables contenues dans ma bases de données (je les ai repertorié dans table 2 pour ne pas avoir a les rechercher à chaque fois à l'aide d'une procédure)

    Cacune des ces tables (qui ont donc pour nom, une date) , contient l'information que je recherche


    et mon but est le suivant

    : Je regarde la ligne 1 de table 1 , je recupere la valeure , et je regarde pour chacune des tables répértoriées dans Table 2, si elles contiennent cette valeur


    En clair : Je regarde par ex si Table1.Ligne1 existe dans la table de la bd dont le nom est celui de Table2. ligne1 , puis la même chose avec table2.ligne2 etc..

    J'espere avoir été suffisement clair

    merci d'avance

  4. #4
    Membre chevronné Avatar de agemis31
    Profil pro
    DBA
    Inscrit en
    Octobre 2007
    Messages
    399
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : DBA

    Informations forums :
    Inscription : Octobre 2007
    Messages : 399
    Par défaut Anti relationnel
    Bonjour,

    Au vu de votre second post je me demande bien ce qui à pu vous pousser à créer ce modèle anti-relationnel au possible. ?

    @+

  5. #5
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 35
    Par défaut ...
    Ce n'est pas moi ui l'a crée, je suis stagiaire (bac +2) et j'ai pour mission d'effectuer des traitement de la sorte.

    J'etai obligé de repertorier les tables dont j'avais besoin car c'est le foutoire complet dans la bd ou je travaille et je n'avais pas d'autres moyens

    Merci

  6. #6
    Membre expérimenté
    Avatar de Lyche
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2007
    Messages
    2 523
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 523
    Billets dans le blog
    4
    Par défaut
    dans tes tables système toutes les tables sont répertoriées, tu n'es pas obligé de créer une table pour ça... Mais franchement, faire une table par date.. j'ai jamais entendu ça de ma vie .. ça aurait été plus simple de gérer une colonne date et de s'en servir de clé primaire... Bref, c'est pas de ta faute, mais il te faudra peut-être en parler à ton patron parce que c'est bien bien lourd comme système de gestion..
    Rejoignez la communauté du chat et partagez vos connaissances ou vos questions avec nous

    Mon Tutoriel pour apprendre les Agregations
    Consultez mon Blog SQL destiné aux débutants

    Pensez à FAQ SQL Server Ainsi qu'aux Cours et Tuto SQL Server

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

Discussions similaires

  1. [AC-2013] Est-ce qu'un contrôle de formulaire peut modifier deux tables simultanément ?
    Par fremarnat dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 22/10/2013, 21h08
  2. [MySQL] Échec d'insertion dans deux tables simultanément
    Par Anibel dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 27/02/2013, 18h18
  3. Recherche sur deux tables simultanément
    Par neojick dans le forum Requêtes
    Réponses: 5
    Dernier message: 05/11/2008, 11h55
  4. remplir simultanément deux tables
    Par [Hugo] dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 10/06/2008, 08h14
  5. Meilleure Méthode pour parcourir un tableau
    Par KPitN dans le forum MFC
    Réponses: 7
    Dernier message: 24/02/2005, 16h19

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