estoy usando una subconsulta en un UPDATE:Actualización a través de subconsulta, ¿y si los subconsulta devuelve ninguna fila?
UPDATE tableA
SET x,y,z = ((SELECT x, y, z
FROM tableB b
WHERE tableA.id = b.id
AND (tableA.x != b.x
OR tableA.y != b.y
OR tableA.z != b.z))));
Mi pregunta es, ¿qué ocurre si la subconsulta no devuelve ninguna fila? ¿Va a hacer una actualización con nulos?
En segundo lugar, hay una manera mejor escribir esto. Básicamente estoy actualizando tres campos en la tabla A de la tabla B, pero la actualización solo debería ocurrir si cualquiera de los tres campos es diferente.
caso de esta actualización se basa en un parámetro de unirse a TableB o se trata de una "actualización cartesiano"? – adamcodes
'la actualización solo debería ocurrir si cualquiera de los tres campos es diferente. 'Suena como una cláusula where para mí ... –