Si le but de x
, y
et z
est de simplifier certaines requêtes plutôt que d'avoir x
, y
et z
en tant que colonnes sur votre tableau, vous pouvez également envisager d'utiliser une vue pour ce faire, par exemple
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;
puis basez vos autres requêtes sur cette vue plutôt que directement sur le tableau.