buongiorno a tutti

ho una tabella 'utenti' in cui ho (scremando per l' evenienza) 5 campi

nome
cognome
ragione_sociale
username
password

in cui raccolgo dei dati utente.

nell' aggiornamento da un gestionale, mi arrivano questi dati e, di conseguenza per non perdere quelli esistenti faccio un UPDATE tmp_utenti SELECT * FROM utenti.

nel processo di recupero dati precedentemente messi in tmp_utenti dovrei settare dei dati di default in base ai dati personali delle nuove righe inserite quindi

update utenti set username=Ragione_Sociale,password=MD5(Codice) where (username IS NULL OR username='') AND (password IS NULL OR password='')

la query è parzialmente corretta in quanto dò per scontato che la Ragione_Sociale mi arriva.. ma se il gestionale mi invia invece nome e cognome (dipende dal cliente questo, se è azienda o privato)? come posso verificare questa condizione e quindi dare a username un valore in base all' evenienza??

grassie per le risposte