Her er én måde:
select id, ((var1 is null) + (var2 is null) + (var3 is null)) as var4
from table t;
MySQL behandler booleaner som heltal, hvor sand er 1 og falsk er 0 . Du kan bare tilføje dem for at få totalen.
Som en opdatering:
update table t
set var4 = ((var1 is null) + (var2 is null) + (var3 is null));
Som en note understøtter MySQL ikke ISNULL() . Det er mere en SQL Server-funktion. Men det er alligevel ikke ANSI-standard, så du er normalt bedre stillet ved at bruge coalesce() .