Se o propósito de
x
, y
e z
é simplificar algumas consultas, em vez de ter x
, y
e z
como colunas em sua tabela, você também pode considerar usar uma visão para fazer isso, por exemplo create view myview as
select a, b, c,
if (isnull(a), null, 1) as x,
if (isnull(b), null, 1) as y,
if (isnull(c), null, 1) as z
from mytable;
e, em seguida, baseie suas outras consultas nessa exibição em vez de diretamente na tabela.