Se lo scopo di x
, y
e z
è quindi semplificare alcune query piuttosto che avere x
, y
e z
come colonne sulla tua tabella potresti anche considerare di utilizzare una vista per farlo, ad es.
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 poi basa le tue altre query su questa vista invece che direttamente sulla tabella.