Dlaczego tak
Warunek rabat <> 0 jest prawdziwy dla wartości 5, 10 i 15, więc zmienione zostaną 3 wiersze. Porównanie NULL z liczbą daje wynik nieznany (UNKNOWN), a WHERE przepuszcza tylko wiersze z wynikiem TRUE, dlatego oba wiersze z NULL pozostaną bez zmian. Odpowiedź 5 zakłada, że NULL jest „różny od zera”, a wiersz z wartością 0 warunku nie spełnia.