Ciao,
ti mostro come fare con un piccolo esempio:
tblPeople ( ID numerico, Nome testo, Zorro booleano )
ID Nome Zorro
-----------------
1 Simone Falso
2 Stefano Falso
tblAlias ( IDPeople numerico, Alias testo )
IDPeople Alias
--------------
1 Simo
2 Ste
La prima tabella (master) contiene un elenco di persone ed un flag che indicante se tra i soprannomi per una persona vi è anche zorro; la seconda (detail) tabella invece contiene i soprannomi.
Aggiungendo un record a tblAlias (IDPeople=1, Alias='Zorro'), si viene a conformare il tuo stesso problema: ovvero è necessario aggiornare il flag in tblPeople.
Per eseguire aggiornare tutti i record di tblPeople in colpo solo devi unire in join le due tabelle nella fase di update, e quindi:
UPDATE tblPeople LEFT JOIN tblAlias ON (tblPeople.ID=tblAlias.IDPeople AND tblAlias.Alias='zorro')
SET tblPeople.Zorro = (tblAlias.Alias IS NOT NULL)
L'operazione di left-join preserva nel risultato finale i record della tabella master, impostando a NULL i campi della tabella detail se non rientrano nella relazione; in base al criterio di join impostato dalla clausola ON i campi della tabella tblAlias saranno valorizzati solo se Alias = 'zorro', diversamente saranno tutti NULL.
A fronte di tali fatti il test finale (tblAlias.Alias IS NOT NULL) restituirà True se una persona ha il soprannone 'Zorro'.
Mi sorge tuttavia un dubbio in merito alla tua necessità di un campo per mantenere questa informazione: secondo le regole di normalizzazione dei database dovresti invece creare una vista (query di selezione) che determini in fase di esecuzione questa informazione.
Tornando all'esempio di cui sopra:
SELECT tblPeople.*, (tblAlias.Alias IS NOT NULL) AS CheckZorro
FROM tblPeople LEFT JOIN tblAlias ON (tblPeople.ID=tblAlias.IDPeople AND tblAlias.Alias='zorro')
Il principio di fondo che viene applicato è lo stesso: porre in atto un left-join tra le due tabelle restringendo il criterio di relazione; il test dei valori NULL consente infine di sapere se quali record della tabella master siano appartenenti effettivamente al join, e quali invece siano stati preservati.
Ciao ciao