Código:
UPDATE TABLAVIVIENDAS
SET VIVIENDA = (SELECT VIVIENDA FROM TABLAVIVIENDAS WHERE PERSONA = 'MARIA')
WHERE PERSONA = 'JUAN';
La restricción fundamental es que la subconsulta debe devolver forzosamente un sólo registro y un sólo campo.
Dudas de este tipo se pueden resolver consultando el manual de referencia:
13.2.10. Sintaxis de UPDATE