SQL - BETWEEN Operator

Hallo zusammen, zukünftige SQL-Zauberer! Heute machen wir uns auf eine aufregende Reise in die Welt des BETWEEN-Operators. Als dein freundlicher Nachbarschaftsinformatiklehrer bin ich hier, um dich durch dieses Abenteuer mit vielen Beispielen und einem Schuss Humor zu führen. Also, hol dir deine virtuellen Zauberstäbe (Tastaturen) und los geht's!

SQL - BETWEEN Operator

Der SQL BETWEEN Operator

Stell dir vor, du organisierst eine Party und möchtest Freunde einladen, deren Alter in einen bestimmten Bereich fällt. Genau das macht der BETWEEN-Operator in SQL – er hilft uns, Daten in einem bestimmten Bereich auszuwählen. Lass uns eintauchen!

Grundlegende Syntax

SELECT column_name(s)
FROM table_name
WHERE column_name BETWEEN value1 AND value2;

Das mag initially etwas einschüchternd aussehen, aber keine Sorge! Wir werden das mit einigen Beispielen durchbrechen.

Beispiel 1: Produkte in einem Preisspanne auswählen

Angenommen, wir haben eine Tabelle namens "Products" in unserer Online-Shops-Datenbank. Wir möchten alle Produkte finden, die zwischen 50 und 100 Dollar kosten.

SELECT * FROM Products
WHERE Price BETWEEN 50 AND 100;

Diese Abfrage gibt alle Spalten (*) aus der Products-Tabelle zurück, wobei der Preis zwischen 50 und 100 Dollar liegt, einschließlich. Es ist, als ob du fragst: "Zeige mir alle Produkte, die mindestens 50 Dollar kosten, aber nicht mehr als 100 Dollar."

Beispiel 2: Datumsbereiche

Der BETWEEN-Operator ist nicht nur für Zahlen. Er funktioniert auch hervorragend mit Daten! Angenommen, wir haben eine "Orders" Tabelle und möchten alle Bestellungen finden, die im Jahr 2023 getätigt wurden.

SELECT * FROM Orders
WHERE OrderDate BETWEEN '2023-01-01' AND '2023-12-31';

Diese Abfrage ruft alle Bestellungen mit Daten vom 1. Januar 2023 bis zum 31. Dezember 2023 ab. Es ist, als ob du deiner Datenbank fragst: " Welche Bestellungen haben wir im Jahr 2023 erhalten?"

BETWEEN Operator mit IN Operator

Nun, lassen Sie uns die Dinge ein wenig aufpeppen! Wir können BETWEEN mit dem IN-Operator für komplexere Abfragen kombinieren. Denke daran als eine Gästeliste für deine Party mit spezifischen Altersbereichen und Namen zu erstellen.

Beispiel 3: Kombination von BETWEEN und IN

Angenommen, wir möchten Mitarbeiter finden, die zwischen 25 und 35 Jahre alt sind und entweder in der IT oder HR Abteilung arbeiten.

SELECT * FROM Employees
WHERE (Age BETWEEN 25 AND 35)
AND Department IN ('IT', 'HR');

Diese Abfrage ist so, als ob du sagst: "Zeige mir alle Mitarbeiter im Alter von 25 bis 35 Jahren, die in der IT oder HR arbeiten." Es ist eine großartige Möglichkeit, deine Suchkriterien zu verfeinern.

BETWEEN Operator mit UPDATE-Anweisung

Manchmal müssen wir Daten in einem bestimmten Bereich aktualisieren. Lassen Sie uns sehen, wie wir BETWEEN in einer UPDATE-Anweisung verwenden können.

Beispiel 4: Gehälter aktualisieren

Stellen wir uns vor, wir möchten allen Mitarbeitern, die zwischen 50.000 und 70.000 Dollar verdienen, eine Gehaltserhöhung von 10% geben.

UPDATE Employees
SET Salary = Salary * 1.10
WHERE Salary BETWEEN 50000 AND 70000;

Diese Abfrage erhöht das Gehalt um 10% für alle Mitarbeiter im angegebenen Gehaltsbereich. Es ist, als ob du deinen mittlereinkommens Mitarbeitern ein Bonus gibt!

BETWEEN Operator mit DELETE-Anweisung

Der BETWEEN-Operator kann auch mit DELETE-Anweisungen verwendet werden, wenn du Daten in einem bestimmten Bereich entfernen musst.

Beispiel 5: Alte Aufzeichnungen löschen

Angenommen, wir möchten alle Bestellungen aus dem Jahr 2020 löschen, um unsere Datenbank zu bereinigen.

DELETE FROM Orders
WHERE OrderDate BETWEEN '2020-01-01' AND '2020-12-31';

Diese Abfrage entfernt alle Bestellungen, die im Jahr 2020 getätigt wurden. Es ist, als ob du eine digitale Frühjahrsreinigung für deine Datenbank machst!

NOT BETWEEN Operator

Nun, was ist, wenn wir Daten außerhalb eines bestimmten Bereichs finden möchten? Hier kommt der NOT BETWEEN-Operator zurate.

Beispiel 6: Produkte außerhalb eines Preisspanne finden

Lassen Sie uns alle Produkte finden, die entweder billiger als 20 Dollar oder teurer als 100 Dollar sind.

SELECT * FROM Products
WHERE Price NOT BETWEEN 20 AND 100;

Diese Abfrage gibt alle Produkte mit Preisen unter 20 Dollar oder über 100 Dollar zurück. Es ist, als ob du fragst: "Zeige mir die budgetfreundlichen und Luxusartikel, aber nichts dazwischen."

NOT BETWEEN Operator mit IN

Zuletzt kombinieren wir NOT BETWEEN mit dem IN-Operator für noch präzisere Abfragen.

Beispiel 7: Komplexe Ausschlussabfrage

Angenommen, wir möchten Mitarbeiter finden, die nicht zwischen 30 und 50 Jahre alt sind und nicht in den Abteilungen Verkauf oder Marketing arbeiten.

SELECT * FROM Employees
WHERE (Age NOT BETWEEN 30 AND 50)
AND Department NOT IN ('Sales', 'Marketing');

Diese Abfrage findet Mitarbeiter, die entweder unter 30 oder über 50 Jahre alt sind und nicht im Verkauf oder Marketing arbeiten. Es ist, als ob du sagst: "Zeige mir die jungen und erfahrene Mitarbeiter, die nicht in unseren kundenorientierten Abteilungen arbeiten."

Zusammenfassung der BETWEEN Operator Methoden

Hier ist eine praktische Tabelle, die die verschiedenen Möglichkeiten zusammenfasst, wie wir den BETWEEN-Operator verwenden können:

Methode Beschreibung Beispiel
BETWEEN Wählt Werte innerhalb eines bestimmten Bereichs aus WHERE Price BETWEEN 50 AND 100
BETWEEN mit Daten Wählt Daten innerhalb eines bestimmten Bereichs aus WHERE OrderDate BETWEEN '2023-01-01' AND '2023-12-31'
BETWEEN mit IN Kombiniert Bereichs- und Listenarauswahl WHERE (Age BETWEEN 25 AND 35) AND Department IN ('IT', 'HR')
BETWEEN in UPDATE Aktualisiert Werte innerhalb eines Bereichs UPDATE Employees SET Salary = Salary * 1.10 WHERE Salary BETWEEN 50000 AND 70000
BETWEEN in DELETE Löscht Aufzeichnungen innerhalb eines Bereichs DELETE FROM Orders WHERE OrderDate BETWEEN '2020-01-01' AND '2020-12-31'
NOT BETWEEN Wählt Werte außerhalb eines bestimmten Bereichs aus WHERE Price NOT BETWEEN 20 AND 100
NOT BETWEEN mit IN Kombiniert Ausschluss von Bereich und Liste WHERE (Age NOT BETWEEN 30 AND 50) AND Department NOT IN ('Sales', 'Marketing')

Und dort habt ihr es, Leute! Wir haben die Welt der BETWEEN-Operatoren durchquert, von grundlegenden Auswahlen bis hin zu komplexen Abfragen. Denkt daran, Übung macht den Meister,also experimentiert nicht mit diesen Abfragen in eigenen Datensätzen. Frohes SQL-ieren und möge eure Abfragen stets die gewünschten Ergebnisse liefern!

Credits: Image by storyset