Grundlegendes Datenfiltern mit WHERE
In diesem Schritt werden wir lernen, wie man die WHERE-Klausel verwendet, um Daten basierend auf bestimmten Bedingungen zu filtern. Die WHERE-Klausel ist eines der wichtigsten Merkmale in SQL und ermöglicht es Ihnen, nur die Daten abzurufen, die Ihren Kriterien entsprechen.
Zunächst verbinden wir uns mit MySQL und wählen unsere Datenbank aus:
sudo mysql -u root
Sobald verbunden:
USE bookstore;
Einfache Vergleichsoperationen
Beginnen wir mit grundlegenden Vergleichsoperatoren:
-- Bücher, die mehr als 40 Dollar kosten
SELECT title, price
FROM books
WHERE price > 40;
Sie sollten eine Ausgabe wie diese sehen:
+-------------------------+-------+
| title | price |
+-------------------------+-------+
| The MySQL Guide | 45.99 |
| Advanced Database Concepts | 54.99 |
| Database Administration | 49.99 |
| The Perfect Index | 42.99 |
+-------------------------+-------+
Häufige Vergleichsoperatoren sind:
=
(gleich)
<>
oder !=
(ungleich)
>
(größer als)
<
(kleiner als)
>=
(größer oder gleich)
<=
(kleiner oder gleich)
Versuchen wir ein weiteres Beispiel, um Bücher zu finden, die in einem bestimmten Jahr veröffentlicht wurden:
SELECT title, author, publication_year
FROM books
WHERE publication_year = 2023;
Verwenden von AND und OR
Wir können mehrere Bedingungen mit AND und OR kombinieren:
-- Technische Bücher, die im Jahr 2023 veröffentlicht wurden
SELECT title, genre, publication_year, price
FROM books
WHERE genre = 'Technical'
AND publication_year = 2023;
Versuchen wir OR, um Bücher zu finden, die entweder sehr neu oder sehr teuer sind:
SELECT title, publication_year, price
FROM books
WHERE publication_year = 2023
OR price >= 50;
Arbeiten mit NULL- und Boolean-Werten
Um Bücher zu finden, die nicht auf Lager sind:
SELECT title, price, in_stock
FROM books
WHERE in_stock = FALSE;