Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [SQL] Update con 2 tabelle

    Ho le 2 tabelle A e B.

    Devo aggiornare il campo A.cod con il valore di B.cod. Le 2 tabelle hanno in comune il campo id: "A.id=B.id".

    Sapreste aiutarmi con la sintassi?

    Grazie in anticipo.
    G.

  2. #2

    prova cosi

    update a
    set a.cod = (select b.cod
    from b
    where b.id = a.id)
    where /*eventuali condizioni su a*/


    fammi sapere se va...
    Ciao
    il tempo si fa i fatti suoi

  3. #3
    così avevo già provato, ma non funziona.

    però sono riucito a risolvere così:

    UPDATE A,B SET A.cod=B.cod WHERE A.id=B.id

    mi sono perso nel classico bicchier d'acqua

    grazie per l'aiuto

  4. #4

    ok

    Originariamente inviato da Giordano79
    così avevo già provato, ma non funziona.
    strano su oracle funziona.. (ma tu usi oracle??) e l'id ti restituisce un unico valore???

    Originariamente inviato da Giordano79

    grazie per l'aiuto
    di niente
    il tempo si fa i fatti suoi

  5. #5
    nono, un semplice db access.

    il problema è proprio che l'id restituisce + di un valore se si usa una sottoquery...

    ma alla fine è stato più semplice di quel che pensavo :di56:

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.