Partage
  • Partager sur Facebook
  • Partager sur Twitter

Problème avec un INSERT

Sujet résolu
    27 avril 2011 à 9:43:55

    Bonjour,

    voici mon problème, pour un projet je dois remplir une base de donnée avec des infos sur des films, et là je dois remplir la table suivante (code de la création):

    create table Played (
    RoleName char(100),
    credit numeric(2),
    Movie_ID numeric(6) not null,
    People_ID numeric(6) not null,
    constraint PK_Played primary key (Movie_ID, People_ID));

    dont Movie_ID et People_ID sont des FOREIGN key, mon poblème est le suivant, pour remplir cette table je me trouve avec deux request INSERT :

    INSERT INTO Played(people_id, movie_id)
    SELECT P.people_Id, M.movie_id
    FROM People P, Movie M
    WHERE P.name='nom_acteur' and M.title='titre_du_film'

    et

    INSERT INTO Played(credit, rolename)
    VALUES('credi',''rolename')

    et j'aimerais bien pouvoir faire de tout ça une seule request, mais voilà je ne suis pas un pro en SQL et je suis embêté, car dans un cas je fais un select et dans l'autre j'utilise VALUES, y'a-t-il un moyen de faire qqch comme :

    INSERT INTO Played(credit,rolename,people_id, movie_id)
    VALUES('credit',''rolename')
    SELECT P.people_Id, M.movie_id
    FROM People P, Movie M
    WHERE P.name='nom_acteur' and M.title='titre_du_film'

    ????

    merci de vos réponses

    meilleures salutations
    • Partager sur Facebook
    • Partager sur Twitter
      27 avril 2011 à 9:48:22

      Yep, y a moyen :

      INSERT INTO Played(credit,rolename,people_id, movie_id)
      SELECT 'credit','rolename', P.people_Id, M.movie_id
      FROM People P, Movie M
      WHERE P.name='nom_acteur' and M.title='titre_du_film'
      
      • Partager sur Facebook
      • Partager sur Twitter
        27 avril 2011 à 9:50:22

        merci beaucoup, je vais essayer
        • Partager sur Facebook
        • Partager sur Twitter

        Problème avec un INSERT

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown