MySQL - Between Operator: Ein Anfängerleitfaden

Hallo da draußen, angehende Datenbankenthusiasten! Heute begeben wir uns auf eine aufregende Reise in die Welt von MySQL, wobei wir uns insbesondere auf den BETWEEN-Operator konzentrieren. Machen Sie sich keine Sorgen, wenn Sie neu im Programmieren sind; ich werde Ihr freundlicher Guide sein und alles Schritt für Schritt erklären. Also, tauchen wir ein!

MySQL - Between Operator

Was ist der BETWEEN-Operator?

Stellen Sie sich vor, Sie organisieren Ihr Bücherregal. Sie möchten alle Bücher finden, die zwischen 2010 und 2020 veröffentlicht wurden. Genau das hilft uns der BETWEEN-Operator in MySQL zu tun – er ermöglicht es uns, Werte innerhalb eines bestimmten Bereichs auszuwählen.

Grundlegende Syntax

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

Lassen Sie uns das auseinandernehmen:

  • SELECT: Das ist so, als würden Sie sagen "Ich möchte sehen..."
  • column_name(s): Das sind die spezifischen Informationen, die Sie sehen möchten
  • FROM table_name: Das ist, wo die Informationen gespeichert sind
  • WHERE: Das ist, wie wir Bedingungen setzen
  • BETWEEN value1 AND value2: Das ist unser Bereich

MySQL BETWEEN-Operator in Aktion

Angenommen, wir haben eine Tabelle namens books mit den Spalten id, title, author und publication_year. So könnten wir BETWEEN verwenden:

SELECT title, author, publication_year
FROM books
WHERE publication_year BETWEEN 2010 AND 2020;

Diese Abfrage zeigt uns alle Bücher, die zwischen 2010 und 2020 veröffentlicht wurden, inklusive. Es ist, als würden Sie fragen: "Zeige mir alle Bücher von 2010 bis einschließlich 2020."

BETWEEN mit Daten

BETWEEN funktioniert auch hervorragend mit Daten! Stellen wir uns eine orders-Tabelle vor:

SELECT order_id, customer_name, order_date
FROM orders
WHERE order_date BETWEEN '2023-01-01' AND '2023-12-31';

Das zeigt alle Bestellungen, die im Jahr 2023 getätigt wurden. Cool, oder?

MySQL BETWEEN mit IN-Operator

Nun, lassen Sie uns das ein wenig aufpeppen. Was ist, wenn wir Bücher finden möchten, die zwischen 2010 und 2020 veröffentlicht wurden, aber nur von bestimmten Autoren? Dann kombinieren wir BETWEEN mit IN:

SELECT title, author, publication_year
FROM books
WHERE publication_year BETWEEN 2010 AND 2020
AND author IN ('J.K. Rowling', 'George R.R. Martin', 'Stephen King');

Diese Abfrage ist so, als würden Sie sagen: "Zeige mir Bücher von 2010 bis 2020, aber nur, wenn sie von diesen spezifischen Autoren geschrieben wurden."

MySQL BETWEEN mit UPDATE-Anweisung

Manchmal möchten wir nicht nur Daten anzeigen, sondern auch ändern. Stellen wir uns vor, wir möchten allen Produkten, die zwischen 50 und 100 Dollar kosten, einen Rabatt von 10 % geben:

UPDATE products
SET price = price * 0.9
WHERE price BETWEEN 50 AND 100;

Diese Abfrage aktualisiert die Preise und gewährt einen 10 %-Rabatt auf Produkte in unserem angegebenen Bereich.

BETWEEN-Operator mit DELETE-Anweisung

Der BETWEEN-Operator kann auch verwendet werden, wenn wir Daten löschen möchten. Stellen wir uns vor, wir möchten alle Bestellungen vom ersten Quartal 2023 löschen:

DELETE FROM orders
WHERE order_date BETWEEN '2023-01-01' AND '2023-03-31';

Dies löscht alle Bestellungen, die im ersten dreimonatigen Quartal 2023 getätigt wurden. Seien Sie vorsichtig mit DELETE-Anweisungen – überprüfen Sie immer zweimal, bevor Sie sie ausführen!

MySQL NOT BETWEEN-Operator

Manchmal möchten wir alles außer einen bestimmten Bereich. Da kommt der NOT BETWEEN-Operator ins Spiel:

SELECT title, author, publication_year
FROM books
WHERE publication_year NOT BETWEEN 2010 AND 2020;

Diese Abfrage zeigt alle Bücher, die vor 2010 oder nach 2020 veröffentlicht wurden.

NOT BETWEEN-Operator mit IN-Operator

Wir können NOT BETWEEN mit IN kombinieren, um noch spezifischere Abfragen zu erstellen:

SELECT product_name, price
FROM products
WHERE price NOT BETWEEN 50 AND 100
AND category IN ('Electronics', 'Appliances');

Diese Abfrage findet Produkte in den Kategorien Elektronik oder Haushaltsgeräte, die entweder unter 50 oder über 100 Dollar kosten.

Verwendung des BETWEEN-Operators in einem Client-Programm

Wenn Sie BETWEEN in einem Client-Programm (wie einem PHP-Skript) verwenden, könnten Sie etwas wie folgendes tun:

<?php
$min_price = 50;
$max_price = 100;

$query = "SELECT product_name, price FROM products WHERE price BETWEEN ? AND ?";
$stmt = $conn->prepare($query);
$stmt->bind_param("dd", $min_price, $max_price);
$stmt->execute();
$result = $stmt->get_result();

while ($row = $result->fetch_assoc()) {
echo $row['product_name'] . ": $" . $row['price'] . "<br>";
}
?>

Dieses PHP-Skript bereitet eine Abfrage mit Platzhaltern vor, bindet die Werte, führt die Abfrage aus und zeigt die Ergebnisse an.

Fazit

Und da haben Sie es, Leute! Wir haben die Welt des BETWEEN-Operators in MySQL durchquert. Von grundlegenden Abfragen bis hin zu Aktualisierungen und Löschungen haben wir gesehen, wie vielseitig dieser kleine Operator sein kann. Denken Sie daran, Übung macht den Meister, also fürchten Sie sich nicht, eigene Abfragen auszuprobieren.

Hier ist eine schnelle Referenztabelle der Methoden, die wir behandelt haben:

Methode Beschreibung
BETWEEN Wählt Werte innerhalb eines bestimmten Bereichs aus
BETWEEN mit IN Kombiniert Bereichsauswahl mit spezifischer Wertauswahl
BETWEEN mit UPDATE Aktualisiert Datensätze innerhalb eines bestimmten Bereichs
BETWEEN mit DELETE Löscht Datensätze innerhalb eines bestimmten Bereichs
NOT BETWEEN Wählt Werte außerhalb eines bestimmten Bereichs aus
NOT BETWEEN mit IN Kombiniert die Ausschluss eines Bereichs mit spezifischer Wertauswahl

Frohes Abfragen und möge Ihre Datenbanken immer organisiert und effizient sein!

Credits: Image by storyset