[SQL] Insérer plusieurs lignes

Résolu
Bonjour !

Mes Tables :

TSALARIE(#NumSalarie, NomSalarie, PrenomSalarie)
TCOMPETENCE(#NumCompetence, LibelleCompetence, NiveauCompetence, Domaine)
TEXPERIENCE(#NumSalarie, #NumCompetence, NiveauExperience)

Je voudrais faire une requête qui insère plusieurs lignes dans la table TEXPERIENCE.
En fait, je voudrais attribuer au Salarié numéro 1 toutes les compétences du Domaine 1 de la table TCOMPETENCE au niveau 3.
On galère dessus depuis deux jours on arrive pas à la créer...
Ce doit être un INSERT TO, mais je sais pas comment faire le SQL pour mettre le WHERE...
SI vous avez des idées ?
++
Configuration: Windows XP
Firefox 1.5.0.12

6 réponses

  • Votes
  • Date
  • Date décroissante
  1. Bonjour,
    faire le (check <nom table> in (<valeur souhaitée>)) dans la déclaration du table
    1. Je reexplique :
      exemple :

      J'ai une table TCOMPETENCE(#NumCompetence, LibelleCompetence, NiveauCompetence, Domaine) ;
      où il y a 9 compétences dont 3 qui sont du domaine 1 (les numéros 2, 4 et 5).

      (Evidemment, c'est un exemple, les numéros des compétences de domaine 1 peuvent varier)

      J'ai une table TSALARIE(#NumSalarie, NomSalarie, PrenomSalarie) où j'ai 3 salariés.

      J'ai une table TEXPERIENCE(#NumSalarie, #NumCompetence, NiveauExperience) qui relie les deux autres.

      On me dit que l'on veut ajouter toutes les compétences de domaine 1 au salarié numéro 1 avec comme NiveauExperience "3" par une seule requête SQL.

      On veut donc ajouter 3 lignes dans la table TEXPERIENCE :
      Salarié 1 - Competence 2 - niveauExperience 3
      Salarié 1 - Competence 4 - niveauExperience 3
      Salarié 1 - Competence 5 - niveauExperience 3

      Voila... On galère...
      si tu peu nous aider, ce serait cool: !
      1. Ben oui il faut faire une jointure, mais mettre le where dans un insert je sais pas faire...
        Je voudrais insérer dans la Table TEXPERIENCE autant de ligne qu'il y a de compétences, attribuer (par exemple) la valeur 3 au NiveauExperience.

        Par exemple, s'il y a 3 compétences A1, B1, C1 du Domaine 1, pour le salarié n°1, insérer 3 lignes :
        1 - A1 - 3
        1 - B1 - 3
        1 - C1 - 3

        Voila...
        1. Si j'ai bien compris tu veux effectuer une jointure et donc utiliser la propriété inner join.