Aggiornare i dati di una tabella con quelli di un’altra tabella

Varie oscar Commenta l'articolo

Prendiamo come esempio le seguenti tabelle:

I.    Table_A
a    b    c    d
1    x    y    z
2    a    b    c
3    t    x    z

II.    Table_B
a1    b1    c1    d1    e1
1     x1    y1    z1    40
2     a1    b1    c1    50

Semplicemente facendo:

   UPDATE TABLE_A
           SET (b, c, d) = (SELECT b1, c1, d1
                         FROM TABLE_B WHERE TABLE_B.a1 = TABLE_A.a 
                          AND.e1 > 40)
          WHERE EXISTS (SELECT 1 
                          FROM TABLE_B 
                         WHERE TABLE_B.a1 = TABLE_A.a 
                           AND TABLE_B.e1 > 40)

 
Il risultato dopo l’aggiornamento sarà:

a     b         c         d
————————————————————————————————————————————————
1     x         y         z
2     a1        b1        c1
3     t         x         z

il codice è sufficientemente esplicativo, altrimenti domandate pure.

 

 

Scrivi un Commento

Home | Graffiti e Disegni | Educazione | Chi siamo | Blog | Progetti | Contatti
RSS Feed Comments RSS Accedi