6.5. UPDATE mit einem CASE-Ausdruck

Schauen wir uns den CASE-Ausdruck bei unserer film_tabelle im Einsatz an.

UPDATE film_tabelle
				SET kategorie =
				CASE
				WHEN drama = 'W' THEN 'Drama'
   WHEN comedy = 'W' THEN 'Comedy'
				WHEN action = 'W' THEN 'Action'
				WHEN schocker = 'W' THEN 'Horror'
				WHEN scifi = 'W' THEN 'SciFi'
				WHEN ki_fi = 'W' THEN 'Familie'
				WHEN zeichen = 'W' THEN 'Familie'
				ELSE 'Versch'
				END;

Das sagt das Gleiche wie UPDATE film_tabelle SET kategorie = 'Drama' WHERE Drama = 'W' – aber mit viel weniger Tipperei!

Alles, was keine der angegebenen Bedingungen erfüllt, kommt in die Kategorie 'Versch'.

Die Werte, die unbekannt waren, als wir einzelne UPDATEs verwendet haben, um die neue Spalte zu füllen, enthalten jetzt Kategorienwerte.

Aber beachten ...

Get SQL von Kopf bis Fuß now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.