Wie funktioniert die Verwendung von Switch Case in einer MS Access Query?

Melden
  1. Die Switch-Funktion in Access
  2. Beispiel für den Einsatz in einer Abfrage
  3. Alternativen zur Switch-Funktion in Access
  4. Fazit

In Microsoft Access gibt es keine direkte "Switch Case"-Anweisung wie in manchen Programmiersprachen oder SQL-Dialekten. Dennoch bietet Access mit der Funktion Switch eine Möglichkeit, mehrere Bedingungen in einer Abfrage abzufragen und unterschiedliche Ergebnisse zurückzugeben. Diese Funktion ist besonders hilfreich, wenn man verschiedene Fälle prüfen möchte, ähnlich einem Switch Case.

Die Switch-Funktion in Access

Die Switch-Funktion überprüft der Reihe nach mehrere Ausdrücke auf ihre Wahrhaftigkeit und gibt den Wert zurück, der dem ersten wahr gewordenen Ausdruck entspricht. Die Syntax sieht folgendermaßen aus:

Switch(Bedingung1, Ergebnis1, Bedingung2, Ergebnis2, ..., True, Standardergebnis)

Wichtig dabei ist, dass die Bedingungen der Reihenfolge nach geprüft werden. Sobald eine Bedingung wahr ist, wird das zugehörige Ergebnis zurückgegeben und die weiteren Bedingungen nicht mehr geprüft.

Beispiel für den Einsatz in einer Abfrage

Angenommen, man hat eine Tabelle mit Bewertungen und möchte in einer Abfrage die Qualitätstext anhand einer Punktzahl ausgeben. Hier könnte die Switch-Funktion so aussehen:

Qualitätsbewertung: Switch( < 50, "Schlecht", < 70, "Ausreichend", < 90, "Gut", True, "Sehr Gut")

Dies bedeutet, wenn die Punktzahl kleiner als 50 ist, wird "Schlecht" ausgegeben, wenn weniger als 70, "Ausreichend" und so weiter. Falls keine der vorherigen Bedingungen zutrifft, liefert der letzte Ausdruck "Sehr Gut" als Standard zurück.

Alternativen zur Switch-Funktion in Access

Alternativ kann man in Access auch die IIf-Funktion verschachtelt verwenden, um mehrere Bedingungen auszuwerten. Allerdings führt dies oft zu komplexeren und schwer lesbaren Ausdrücken. Die Switch-Funktion ist daher in der Regel die übersichtlichere Variante, wenn mehrere Fälle abgefragt werden sollen.

Fazit

Obwohl Microsoft Access keine klassische Switch Case-Anweisung in seinen Abfragen unterstützt, bietet die Switch-Funktion eine einfache und intuitive Möglichkeit, mehrere Bedingungen in einer Query zu prüfen und entsprechende Werte zurückzugeben. Dadurch kann man komplexe Entscheidungslogiken in Access-Abfragen realisieren.

0

Kommentare