Reqettes sql

hickers -  
UaLShark Messages postés 193 Statut Membre -
Bonjour,
en fait mon probléme est que j'utilise deux tables basées et j'aimerais faire une mise à jour sur l'une des deux en utilisant les données de l'autre.que faire?merci de me repondre
A voir également:

4 réponses

hani_ Messages postés 346 Statut Membre 20
 
les deux table sont EXACTEMENT identique ?
0
hickers
 
non les deux tables ne sont pas identiques
0
Ankhsuamon Messages postés 50 Statut Membre 2
 
Hello,

Il faut faire un update dans le genre :
UPDATE Table1 INNER JOIN Table2 ON Table1.ID = Table2.ID SET Table2.MonChamp = Table1.MonChamp;

0
UaLShark Messages postés 193 Statut Membre 35
 
si tu travailles avec oracle tu peux utiliser la commande MERGE
0
hickers
 
pouvez vous me donner la syntax de cette commande?
0
UaLShark Messages postés 193 Statut Membre 35
 
MERGE <hint> INTO <table_name>
USING <table_view_or_query>
ON (<condition>)
WHEN MATCHED THEN <update_clause>
DELETE <where_clause>
WHEN NOT MATCHED THEN <insert_clause>
[LOG ERRORS <log_errors_clause> <reject limit <integer | unlimited>];

voir http://psoug.org/reference/merge.html
Not matched si les PK ne correspondent pas
matched si les pk correspondent
0