O'Reilly logo

SQL von Kopf bis Fuß by Lynn Beighly

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

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

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required