atualizar tabela com dados de outra tabela se não for nula?

Basicamente, o que eu quero fazer é copiar o valor de uma coluna de uma tabela para outra coluna em outra tabela.

A consulta que estou usando é:

UPDATE t1 
SET product_code = 
(SELECT `value` FROM t2 WHERE t2.variant_id = t1.variant_id AND key_id = 10);

Que está funcionando bem, mas há uma incompatibilidade nas colunas,

então eu preciso adicionar uma cláusula que fará somente a atualização nessa linha, se a subconsulta não retornar nulo.

Como posso fazer isso?

questionAnswers(2)

yourAnswerToTheQuestion