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

    confrontare due tabelle

    Ciao a tutti,

    devo confrontare due tabelle aggiornando una delle due con i valori dell'altra quando trova una corrispondenza.

    esempio:

    Tabella 1

    Nome Codice_fiscale Telefono
    Rossi Mario RSSMROBLABLA123 (vuoto)


    Tabella 2
    Nome telefono
    Rossi Mario 065498778979


    Risultato

    Tabella 1
    Nome Codice_fiscale Telefono
    Rossi Mario RSSMROBLABLA123 065498778979

    come posso fare????

    aiutatemi perfavore....


    Grazie tante

  2. #2
    Utente di HTML.it L'avatar di alegia76
    Registrato dal
    Mar 2003
    Messaggi
    1,179

    Re: confrontare due tabelle

    Originariamente inviato da simcario
    Ciao a tutti,

    devo confrontare due tabelle aggiornando una delle due con i valori dell'altra quando trova una corrispondenza.

    esempio:

    Tabella 1

    Nome Codice_fiscale Telefono
    Rossi Mario RSSMROBLABLA123 (vuoto)


    Tabella 2
    Nome telefono
    Rossi Mario 065498778979


    Risultato

    Tabella 1
    Nome Codice_fiscale Telefono
    Rossi Mario RSSMROBLABLA123 065498778979

    come posso fare????

    aiutatemi perfavore....


    Grazie tante
    Innanzitutto dovresti mettere una chiave unica per entrambe le tabelle...
    Sei l'eventualità di un'anomalia che nonostante i miei più onesti sforzi non sono stato in grado di eliminare da quella che altrimenti sarebbe un'armonia di precisione matematica..

  3. #3
    Il problema principale e' che non hai una tabella completa con cui aggiornare una tabella mancante di alcuni valori, ma che vuoi aggiornare una o l'altra a seconda di dove si trova il valore.

    Giocoforza usare la IF ed fare una query di una certa complessita'...
    del tipo..
    codice:
    UPDATE tab1 a, tab2 b SET
    a.telefono = if(a.telefono = '', b.telefono, a.telefono),
    b.telefono = if(b.telefono = '', a.telefono, b.telefono),
    a.codice_fiscale = if(a.codice_fiscale = '', b.codice_fiscale, a.codice_fiscale),
    b.codice_fiscale = if(b.codice_fiscale = '', a.codice_fiscale, b.codice_fiscale)
    where a.nome = b.nome;
    Query da provare, ovviamente, con cautela se i dati sono reali.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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 © 2025 vBulletin Solutions, Inc. All rights reserved.