Kurs
Wie man den SQL BETWEEN Operator verwendet
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.
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.
SQL lernen mit DataCamp
Kurs
Daten in SQL verknüpfen
Kurs