Apprenez à choisir des colonnes avec SELECT, à filtrer les lignes avec WHERE et à chercher des motifs avec LIKE.
Ouvrir cette leçon dans KodokonSi vous démarrez une nouvelle session, rejouez d'abord le script CREATE TABLE + INSERT de la leçon 1. La requête SELECT lit des données sans jamais les modifier. Après le mot SELECT, vous listez les colonnes à afficher : c'est ce qu'on appelle une projection (choisir les colonnes). Après FROM, vous indiquez la table à lire.
SELECT title, price FROM books;Pour ne garder que certaines lignes, ajoutez une clause WHERE suivie d'une condition. Une condition compare une colonne à une valeur grâce à un opérateur : = (égal), <> ou != (différent), < (inférieur), > (supérieur), <= et >=. Rappel : les valeurs textuelles s'écrivent entre apostrophes simples.
SELECT * FROM books WHERE genre = 'sf';
SELECT title, year FROM books WHERE year < 1950;Vous pouvez combiner plusieurs conditions : AND exige que les deux soient vraies, OR qu'au moins une le soit, et NOT inverse une condition. En cas de doute sur la priorité, ajoutez des parenthèses.
SELECT title, price FROM books
WHERE genre = 'sf' AND price < 8;
SELECT title FROM books
WHERE genre = 'conte' OR genre = 'aventure';Enfin, l'opérateur LIKE compare un texte à un motif : le joker % remplace n'importe quelle suite de caractères (même vide), et _ remplace exactement un caractère. Par exemple, 'D%' signifie « commence par D » et '%an%' signifie « contient an ».
SELECT title FROM books WHERE author LIKE 'A%';
SELECT title FROM books WHERE title LIKE 'd%';
SELECT author FROM books WHERE author LIKE 'V_rne';