Filtrage de données de base avec WHERE
Dans cette étape, nous apprendrons à utiliser la clause WHERE pour filtrer les données en fonction de conditions spécifiques. La clause WHERE est l'une des fonctionnalités les plus importantes en SQL, car elle vous permet de récupérer uniquement les données qui répondent à vos critères.
Tout d'abord, connectons - nous à MySQL et sélectionnons notre base de données :
sudo mysql -u root
Une fois connecté :
USE bookstore;
Opérations de comparaison simples
Commençons par les opérateurs de comparaison de base :
-- Livres coûtant plus de 40 dollars
SELECT title, price
FROM books
WHERE price > 40;
Vous devriez voir une sortie comme celle - ci :
+-------------------------+-------+
| title | price |
+-------------------------+-------+
| The MySQL Guide | 45.99 |
| Advanced Database Concepts | 54.99 |
| Database Administration | 49.99 |
| The Perfect Index | 42.99 |
+-------------------------+-------+
Les opérateurs de comparaison courants incluent :
=
(égal à)
<>
ou !=
(différent de)
>
(supérieur à)
<
(inférieur à)
>=
(supérieur ou égal à)
<=
(inférieur ou égal à)
Essayons un autre exemple en recherchant les livres publiés dans une année spécifique :
SELECT title, author, publication_year
FROM books
WHERE publication_year = 2023;
Utilisation de AND et OR
Nous pouvons combiner plusieurs conditions en utilisant AND et OR :
-- Livres techniques publiés en 2023
SELECT title, genre, publication_year, price
FROM books
WHERE genre = 'Technical'
AND publication_year = 2023;
Essayons OR pour trouver les livres qui sont soit très récents, soit très chers :
SELECT title, publication_year, price
FROM books
WHERE publication_year = 2023
OR price >= 50;
Travailler avec les valeurs NULL et les valeurs booléennes
Pour trouver les livres en rupture de stock :
SELECT title, price, in_stock
FROM books
WHERE in_stock = FALSE;