Requêtes SQL

rifti -  
xamurai Messages postés 223 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'aimerai savoir si quelqu'un pourrai m'aider à résoudre un problème. En effet je suis entrain de créer une table("ma table") sous SQL Server 2005. Dans cette table il me faut écrire extraire des données qui se trouve dans deux tables différentes(table1 et table2),car il y a des donnée présente à la fois dans la "table1" et la "table2".
Par exemple:
dans "ma table" se trouve 3 colonnes Tag, BbleGet, Phase et je souhaiterais remplir ces colonne grâce aux colonne Tag,Input de la table1 et à la colonne Phase de la table2.

Existe il un moyen de réaliser cette commande?

Merci pour l'aide que vous m'apporterez

4 réponses

  1. swed
     
    Bonjour,

    Biensûr il est possible de réaliser une requête qui fasse celà.

    Mais il faut de précisions sur le résultat attendu car ce n'est pas compréhensible.

    Tu veux remplir table3 depuis table1 et table2, mais tu ne dis pas comment.

    Un simple exemple avec l'exhaustivité des champs serait bienvenu...

    Cordialement, M.
    0
  2. xamurai Messages postés 223 Date d'inscription   Statut Membre Dernière intervention   15
     
    Suppose une liste de tous les etudiants d'une université dans la Table 1(etudiants) :
    et Nou souhaitons remplir la deuxieme Table2 en selectionnant les eleves de la premiere table qui etudie l'informatique
    Table1: etudiants
    |Nom | Prenom | Adresse | Etudes
    
    Table2: informatique 
    |Nom | Prenom | Classe | Moyenne
    

    voici le code:

    INSERT INTO informatique (Nom , Prenom)  select e.NOM , e.Prenom from etudiants as e where e.Etudes = "informatique";
    
    0
  3. rifti
     
    Je récapitule,comme vous l'avez compris je souhaite remplir les colonnes de la table3 à partir de table1 et table2.
    Voici un exemple:

    table1:
    | Tag | Input | Camera | Sig. Vidéo | Phase |

    table2:
    | Tag | Input | Camera | Sig. Vidéo | Phase |

    table3:
    | Tag(table1) | Input(table2) | DoubleGet(Camera de table1) | Phase(table1) |

    nota:Comme vous l'aurais remarqué les noms de colonne de table1 et de table2 sont identique

    Merci de votre aide!!
    0
  4. xamurai Messages postés 223 Date d'inscription   Statut Membre Dernière intervention   15
     
    INSERT INTO table3 (Tag , Input,DoubleGet,Phase)  select t1.Tag  , t2.Input, t1.DoubleGet, t1.Phase  from Table1 as t1 , Table2 as t2 where ...;
    
    


    il faut maintenant une condition
    par exemble
    where t1.Tag = t2.Tag  
    
    0