Die CASE-Anweisung durchläuft die Bedingungen und gibt einen Wert zurück, wenn die erste Bedingung erfüllt ist (wie eine if-then-else-Anweisung). Sobald also eine Bedingung erfüllt ist, wird das Lesen beendet und das Ergebnis zurückgegeben. Wenn keine Bedingung erfüllt ist, wird der Wert aus der ELSE-Klausel zurückgegeben.
Wenn es keinen ELSE-Teil gibt und keine Bedingung erfüllt ist, wird NULL zurückgegeben.
Ausgangstabelle:
Abfrage
Inhalt der Abfrage: Wir wollen eine weitere Spalte „Großstadt“ hinzufügen in der bei Städten, wie München oder Berlin, der Wert „Großstadt“ in die selbe Zeile kommt.
SELECT
event_date_user,
user_city,
CASE user_city
WHEN 'Munich' THEN 'big city'
WHEN 'Berlin' THEN 'big city'
ELSE 'Others'
END
AS big_city,
FROM `privat-327611.analytics_266663932.user_city`