Comment sélectionner des lignes d'une table avec SELECT ... FROM ... WHERE ?
Extraire d'une table les enregistrements vérifiant une condition donnée et n'afficher que les colonnes utiles.
Soit la table Client(id_client INTEGER, nom TEXT, ville TEXT). Écrire une requête qui retourne le nom de tous les clients habitant à Paris.
Extraire d'une table les enregistrements vérifiant une condition donnée et n'afficher que les colonnes utiles.
La requête SELECT liste_de_champs FROM table WHERE condition parcourt la table et retourne, pour chaque ligne vérifiant la condition, les champs demandés (ou * pour toutes les colonnes).
FROM.SELECT les champs à afficher (séparés par des virgules), ou * si je veux toutes les colonnes.WHERE à l'aide des opérateurs de comparaison (=, <>, <, <=, >, >=).; puis je vérifie que la condition est cohérente avec le type des champs (chaînes entre guillemets simples, entiers sans guillemets).Soit la table Client(id_client INTEGER, nom TEXT, ville TEXT). Écrire une requête qui retourne le nom de tous les clients habitant à Paris.
FROM.La table concernée est Client : je l'écris après FROM.
SELECT les champs à afficher (séparés par des virgules), ou * si je veux toutes les colonnes.On ne souhaite afficher que le nom : j'écris SELECT nom.
WHERE à l'aide des opérateurs de comparaison (=, <>, <, <=, >, >=).Condition : la ville doit être égale à 'Paris', donc WHERE ville = 'Paris'.
; puis je vérifie que la condition est cohérente avec le type des champs (chaînes entre guillemets simples, entiers sans guillemets).La requête finale est :
SELECT nom FROM Client WHERE ville = 'Paris';
SELECT nom FROM Client WHERE ville = 'Paris';
Soit la table Produit(id_produit INTEGER, nom TEXT, prix INTEGER). Écrire une requête qui retourne tous les champs des produits dont le prix est strictement supérieur à 100.
Soit la table Employe(matricule INTEGER, nom TEXT, salaire INTEGER, id_service INTEGER). Écrire une requête qui affiche le nom et le salaire des employés gagnant au moins 2500 euros.
Soit la table Stock(id_stock INTEGER, id_produit INTEGER, quantite INTEGER). Écrire une requête qui retourne les identifiants des stocks dont la quantité est différente de 0.
Soit la table Livre(id_livre INTEGER, titre TEXT, annee INTEGER, pages INTEGER). Écrire une requête retournant les titres des livres publiés après 2000.
Crée ton compte pour accéder à la fiche et aux exercices