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 :

Requete avec table temporaire


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Piolet
    Inscrit en
    Février 2004
    Messages
    469
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 469
    Par défaut Requete avec table temporaire
    Bonjour,

    J'aimerais créer une procédure stosckée qui me renvoie le resultat de 2 select

    par exemple, mon 1er Select va me retourner un ensemble d'identifiant extrait d'une table selon certains critères, mon 2eme select doit me rapporter certaines données en rapport avec une autre table mais liés aux précedent identifiant. Pour eviter de faire lourd j'ai besoin d'une table temporaire, mais quelle est la syntaxe sous SQL Server.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    //Ma 1ere requete, me détermine un ensemble d'identifiant
    SELECT id, libelle, ... FROM ma_premiere_table WHERE libelle LIKE (@NAT_LIBELLE) AND ...
     
    //Ma 2eme requete, devra me renvoyer des infos sur une autre table liée aux précédants identifiants
    SELECT * FROM ma_deuxieme_table WHERE id = ...
    Si vous avez une idée, bah d'avance merci

  2. #2
    Membre expérimenté Avatar de TheRussian
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    200
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 200
    Par défaut
    Bonjour,

    on peut créer des tables temporaires comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    CREATE #MaTableTemporaire
    ()
    Elle doivent se supprimer à la fin de la procédure.

  3. #3
    Membre confirmé Avatar de SILO
    Inscrit en
    Mars 2002
    Messages
    192
    Détails du profil
    Informations personnelles :
    Âge : 54

    Informations forums :
    Inscription : Mars 2002
    Messages : 192
    Par défaut
    Désolé mais soit je n'ai pas pigé ton idée soit je ne l'ai pas pigé. Ne peux tu pas faire des select imbriqués? Si non ton premier select tr rempli une table ou vue temporaire et le deuxieme select tu fais une jointure entre la tamporaire qui contient les ID et le reste.

  4. #4
    Membre éclairé Avatar de Piolet
    Inscrit en
    Février 2004
    Messages
    469
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 469
    Par défaut
    Citation Envoyé par SILO
    Désolé mais soit je n'ai pas pigé ton idée soit je ne l'ai pas pigé. Ne peux tu pas faire des select imbriqués? Si non ton premier select tr rempli une table ou vue temporaire et le deuxieme select tu fais une jointure entre la tamporaire qui contient les ID et le reste.
    bah c'est cette idée que je veux faire...mais d'ailleurs la 2nde requete ressemblerait un peu a ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM ma_deuxieme_table WHERE mon_id IN (table_tmp)
    le IN n'est-il pas trop lourd ? y a pas moyen de faire autrement qu'avec un IN ?

  5. #5
    Membre confirmé Avatar de SILO
    Inscrit en
    Mars 2002
    Messages
    192
    Détails du profil
    Informations personnelles :
    Âge : 54

    Informations forums :
    Inscription : Mars 2002
    Messages : 192
    Par défaut
    Tu fais :

    select colones
    from table, tables_temporaire
    Where table.id = tables_temporaire.ID

    sans utiliser le IN

    Cordialement

  6. #6
    Membre éclairé Avatar de Piolet
    Inscrit en
    Février 2004
    Messages
    469
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 469
    Par défaut
    mais...si ma table temporaire contient plusieurs ID ca va passer aussi ?
    la j'ai l'impression que ca ne marchera que si ma table temporaire ne possède qu'un ID en retour ... non ?

Discussions similaires

  1. sous requetes ou table temporaire obligatoire ?
    Par PetitChat73 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 18/03/2008, 21h19
  2. requete et table temporaire
    Par sebinator dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 26/12/2007, 14h45
  3. [MySQL] Problème avec table temporaire
    Par zoom61 dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 22/10/2007, 13h43
  4. [SQL-SERVER 2005]Procédure stockée avec table temporaire
    Par mathieu44800 dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 03/08/2007, 14h18
  5. [HIBERNATE] requete avec table d'association
    Par zybay dans le forum Hibernate
    Réponses: 1
    Dernier message: 14/06/2007, 12h59

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