Jeśli celem x
, y
i z
jest uproszczenie niektórych zapytań zamiast posiadania x
, y
i z
jako kolumny w tabeli możesz również rozważyć użycie widoku, aby to zrobić, np.
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;
a następnie oprzyj swoje inne zapytania na tym widoku zamiast bezpośrednio na tabeli.