Direkt zum Inhalt

Wie man den SQL BETWEEN Operator verwendet

Der SQL BETWEEN-Operator hilft dabei, Werte innerhalb bestimmter Bereiche zu filtern und ermöglicht so eine effiziente Datenanalyse. Entdecke seine vielfältigen Einsatzmöglichkeiten und sein volles Potenzial.
Aktualisierte 16. Jan. 2025  · 10 Min. Lesezeit

Der SQL-Operator BETWEEN ist ein Werkzeug zum Filtern von Werten innerhalb eines bestimmten Bereichs. Sie ist in der Anweisung SELECT enthalten, um die Abfrage zu vereinfachen und lesbarer zu machen.

Wenn du neu in SQL bist, empfehle ich dir, die Kurse Einführung in SQL und SQL-Grundlagen zu besuchen, um deine SQL-Kenntnisse zu vertiefen und ein guter Analytiker zu werden.

Die kurze Antwort: Was ist der SQL BETWEEN-Operator?

Der BETWEEN Operator filtert Zeilen in einem Datensatz innerhalb eines bestimmten Bereichs und gibt sie zurück. Wenn er in der Anweisung SELECT enthalten ist, gibt der BETWEEN Operator die angegebenen Start- und Endwerte zurück. Dieser leistungsstarke Operator kann Werte in verschiedenen SQL-Datentypen zurückgeben, darunter Datums-, numerische und String-Daten.

Im folgenden Beispiel wird die Abfrage verwendet, um alle Arbeitnehmerdatensätze, deren Gehälter zwischen 50.000 und 60.000 liegen, aus der Tabelle employees auszuwählen. Denke daran, dass der Operator BETWEEN inklusiv ist, also werden sowohl 50.000 als auch 60.000 in das Ergebnis aufgenommen.

-- Select all columns from the Employees table
SELECT * 
FROM employees
-- Filter the results to include only employees with salaries between 50,000 and 60,000
WHERE salary BETWEEN 50000 AND 60000;

Syntax des SQL BETWEEN Operators

Der BETWEEN Operator hat eine einfache Syntax in der SELECT Anweisung, um die Werte zu filtern. Sie wird innerhalb der WHERE Klausel verwendet, um die untere und obere Grenze des zu filternden Datenbereichs anzugeben.

-- Select the specified columns from the table
SELECT column_name(s)
FROM table_name
-- Filter the results to include only those where column_name values fall between (inclusive)
WHERE column_name BETWEEN value1 AND value2;

Das SQL-Grundlagen-Spickzettel von DataCamp ist ebenfalls sehr nützlich, wenn du die Syntax gängiger Operatoren, wie BETWEEN, nachschlagen willst.

Wichtige Punkte, die du über SQL BETWEEN wissen solltest

Bei der Verwendung des BETWEEN Operators ist es wichtig zu beachten, dass er in der WHERE Klausel der SELECT Anweisung platziert wird. Diese Platzierung stellt sicher, dass der BETWEEN Operator die Spalte filtert, die durch die WHERE Klausel hervorgehoben wird.

-- Select all columns from the Employees table
SELECT * 
FROM employees
-- Filter the results to include only employees with employeee_id between 10 and 18
WHERE employee_id BETWEEN 10 AND 18;

Der BETWEEN Operator wird für die Filterung von Werten innerhalb von Bereichen bevorzugt, da er eine übersichtliche Datenfilterung ermöglicht. Die Syntax ist einfach und verbessert die Lesbarkeit der Abfrage, wenn mehrere Bedingungen gefiltert werden. 

Ohne den BETWEEN Operator verwenden wir andere Operatoren, um ähnliche Ergebnisse zu erzielen. Beachte die Einbeziehung der Operatoren in die WHERE Klausel, die die Abfrage weniger lesbar und komplex macht.

-- Select the first name, last name, and salary columns from the Employees table
SELECT first_name, last_name, salary
FROM employees
-- Filter the results to include only those employees whose salary is greater than or equal to 50,000
-- and less than or equal to 60,000
WHERE salary >= 50000 AND salary <= 60000;

Die Abfrage ist mit dem BETWEEN Operator lesbarer und leichter zu verstehen.

-- Select the first name, last name, and salary columns from the Employees table
SELECT first_name, last_name, salary
FROM employees
-- Filter the results to include only those employees whose salary is between 50,000 and 60,000 (inclusive)
WHERE salary BETWEEN 50000 AND 60000;

Denke immer daran, dass die im BETWEEN Operator angegebenen Werte in den Ergebnissen enthalten sind. Die SQL-Abfrage gibt Datensätze zurück, in denen die Werte als Ober- und Untergrenze der Daten enthalten sind.

Häufige Anwendungsfälle von SQL BETWEEN

Der BETWEEN Operator hat verschiedene Anwendungsfälle beim Filtern von Daten, einschließlich der Filterung von Zahlen- oder Datumsbereichen. Schauen wir uns das mal an.

Filtern numerischer Bereiche mit BETWEEN

Der BETWEEN Operator wird häufig verwendet, um numerische Daten zu filtern. In diesem Szenario kannst du Daten filtern, um die Daten innerhalb eines bestimmten Bereichs abzurufen. Im folgenden Beispiel filtern wir die Tabelle "Mitarbeiter" so, dass Zeilen mit Gehältern zwischen 62.000 und 70.000 zurückgegeben werden.

-- Select all columns from employees table
SELECT *
FROM employees
-- Filter the results to include only those employees whose salary is between 62,000 and 70,000 (inclusive)
WHERE salary BETWEEN 62000 AND 70000;

Filtern von Datumsbereichen mit BETWEEN

Der BETWEEN Operator kann auch Datensätze innerhalb bestimmter Datumsbereiche filtern. Diese Anwendung ist nützlich für die Analyse von Daten mit Datums- und Zeitwerten. 

Angenommen, wir haben eine Spalte mit dem Namen hire_date in unserer Tabelle employees, dann können wir den Operator BETWEEN verwenden, um die Daten zu filtern und Datensätze von Arbeitnehmern zu finden, die innerhalb eines bestimmten Zeitraums eingestellt wurden.

-- Select all columns from employees table
SELECT *
FROM employees
-- Filter records where hire date is between January 1, 2022, and December 31, 2022 (inclusive)
WHERE hire_date BETWEEN '2022-01-01' AND '2022-12-31';

Kombinieren von BETWEEN mit anderen Operatoren

Du kannst den BETWEEN Operator auch mit anderen Operatoren kombinieren, um komplexe Filterszenarien zu erreichen. Diese Technik ist wichtig, wenn du gezielt filtern willst. Im folgenden Beispiel haben wir den Operator equal (=) in der WHEN Klausel verwendet, um Zeilen zu filtern, die nur die Verkaufsabteilung enthalten. Die Abfrage verwendet dann den Operator BETWEEN, um die Datensätze weiter zu filtern, einschließlich der Gehälter zwischen 50.000 und 60.000.

-- Select all columns from employees table
SELECT *
FROM employees
-- Filter records where department is 'Sales' and salary is between 50,000 and 60,000 (inclusive)
WHERE department = 'Sales' AND salary BETWEEN 50000 AND 60000;

Ich empfehle dir, dich in der DataCamp-Sammlung von SQL-Kursen umzusehen, um einen Kurs zu finden, der zu dir passt.

Beschränkungen des SQL-Befehls Between

Zum Schluss wollen wir noch einen Blick auf einige Einschränkungen und Alternativen werfen. 

Beschränkungen des BETWEEN-Operators in SQL

Zu den möglichen Einschränkungen des SQL BETWEEN Operators gehören:

  • Mögliche Verwirrung der Grenzen der Inklusion: Da der BETWEEN Operator die angegebenen Werte als Ober- und Untergrenzen einbezieht, kann er bei falscher Anwendung zu Verwirrung oder unerwarteten Ergebnissen führen.
  • Leistungsprobleme bei großen Datensätzen: Die Verwendung des BETWEEN Operators ohne Angabe der Indizes kann zu Leistungsproblemen führen, insbesondere bei großen Datensätzen.

Alternativen zum BETWEEN-Operator in SQL

Da der Operator BETWEEN die angegebenen Werte als Unter- und Obergrenze enthält, können wir die Operatoren kleiner als (<) und größer als (>) verwenden, um eine exklusive Filterung zu erreichen. Diese Technik stellt sicher, dass diese Werte nicht in den Ergebnissen enthalten sind.

-- Select the first name, last name, and salary columns from the Employees table
SELECT first_name, last_name, salary
FROM employees
-- Filter the results to include only those employees whose salary is greater than 50,000
-- and less than 60,000 (exclusive)
WHERE salary > 50000 AND salary < 60000;

Fazit

Der BETWEEN Operator in SQL ist nützlich, um Werte innerhalb bestimmter Bereiche zu filtern. Für Datenanalysten ist es wichtig zu verstehen, wie wichtig die Verwendung des BETWEEN Operators für die Datenfilterung und -manipulation ist. Ich möchte dich ermutigen, den BETWEEN Operator mit verschiedenen Datensätzen für unterschiedliche SQL-Datentypen weiter zu üben, um deine SQL-Kenntnisse zu verbessern.

Kontinuierliches Lernen wird dir helfen, dich von anderen im Berufsfeld abzuheben. Ich empfehle dir, den fortgeschritteneren Kurs Reporting in SQL zu belegen und den umfassenden Lernpfad Associate Data Analyst in SQL in Betracht zu ziehen. Schließlich bietet DataCamp auch eine SQL Associate-Zertifizierung an, mit der du deinen beruflichen Erfolg bei der Verwendung von SQL für die Datenanalyse nachweisen kannst.


Allan Ouko's photo
Author
Allan Ouko
LinkedIn
Ich verfasse Artikel, die Datenwissenschaft und Analytik vereinfachen und leicht verständlich und zugänglich machen.

Häufig gestellte Fragen

Was bewirkt der SQL-Operator BETWEEN?

Der SQL BETWEEN Operator filtert Daten innerhalb eines Wertebereichs.

Wie verwendest du den SQL-Operator BETWEEN?

Der SQL BETWEEN Operator wird innerhalb der WHERE Klausel verwendet, um bestimmte Spaltendaten zu filtern.

Welche SQL-Datentypen kann ich mit dem Operator BETWEEN verwenden?

Der BETWEEN Operator kann mit verschiedenen Datentypen verwendet werden, darunter Datums-, numerische und String-Datentypen.

Kann ich den Operator BETWEEN mit anderen Operatoren verwenden?

Du kannst andere Operatoren in der WHERE Klausel vor dem BETWEEN Operator für eine erweiterte Filterung einfügen.

Welche Alternativen sollte ich nutzen, um einige Datensätze aus meinen Daten auszuschließen?

Du solltest die > und < Operatoren verwenden, um zu vermeiden, dass du die untere und obere Grenze der Werte bekommst, wenn du den SQL BETWEEN Operator zu erhalten.

Themen

SQL lernen mit DataCamp

Zertifizierung verfügbar

Kurs

Einführung in SQL

2 hr
975.7K
Lerne in nur zwei Stunden, wie man relationale Datenbanken mit SQL erstellt und abfragt.
Siehe DetailsRight Arrow
Kurs starten
Mehr anzeigenRight Arrow