Die SQL-Anweisung CASE

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`