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()
.