Forum Programmation.SQL Mise a jour de Table avec un Autre Table

Posté par  .
Étiquettes : aucune
0
8
fév.
2006
Bonjour

Je souhaite mettre a jour les données de ma TABLE1 avec les données de ma TABLE2 elles possedent toutes les deux un identifiant unique INDICE qui permet de les relier.

Pourriez vous me donner un exemple de syntaxe a appliquer sur mon serveur sql pour mettre à jour par exemple Q1 de TABLE1 avec Q1 de TABLE2

Merci d'avance
  • # Sur quel backend ?

    Posté par  . Évalué à 6.

    Ben oui, parce que sql a beau être un standard, il n'est pas implémenté de la même façon, et surtout sql (la norme) n'est pas forcément complètement implémentée.
    Bref, sous postgres (je ne connais bien que celui-là), je ferais :
    update table1 set Q1 = table2.Q1 from table2 where table1.indice = table2.indice;

    Voilà, en espérant que ça aide, sinon, donne plus d'infos sur le moteur de base de données utilisé.
    • [^] # Re: Sur quel backend ?

      Posté par  . Évalué à 3.

      update table1 set q1 = (select q2 from table2 where table2.indice = table1.indice);

      normalement, c'est du sql *pur*, ça devrait marcher partout.
      En tout, sous Oracle, ça doit.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.