szukam pomocy w moich pierwszych przygodach z sql.
Chcę wykonać update na bazie z wyrażeniem case. Modyfikuje dane w jednej kolumnie, problem jest taki, że gdy w jakimś wierszu warunek do modyfikacji nie jest spełniony, to usuwa mi w nim wartość z modyfikowanej kolumny

Do zmodyfikowania bazy używam kodu:
[/sql]UPDATE tabela_filmow SET kategoria = CASE WHEN dramat = "P" AND ocena = "R" THEN "dramat-r" WHEN komedia = "P" AND ocena = "R" THEN "komedia-r" WHEN akcja = "P" AND ocena = "R" THEN "akcji-r" WHEN krwawy = "P" AND ocena = "R" THEN "horror-r" WHEN sf = "P" AND ocena = "R" THEN "s-f-r" END ;[sql]
Podręcznik, z którego korzystam mówi, że jeżeli nie zakończę polecenia klauzulą ELSE i jednocześnie żaden z warunków nie zostanie spełniony, to wartość w kolumnie nie zostanie zmieniona. Cóż, jednak mi zmienia. Gdy zmieniłem typ kolumny `kategoria` tak aby nie przyjmowała wartości NULL, to polecenia w ogóle nie można wykonać.
Moje pytanie brzmi, jak zakończyć to polecenie poprawnie, żeby nie zmieniało wartości w kolumnie, jeśli warunki z wyrażenia CASE nie są spełnione?
