écrire des conditions Dans l’exemple précédent, on demandait à la base de n’indiquer que les produits dont le prix valait 200 (G) ; cette précision est ce que l’on appelle une condition . Il faut l’entendre comme « afficher cette ligne à condition que... » En SQL, les conditions sont introduites par le mot clef WHERE . Voyons maintenant les principales manières de les exprimer. Opérateurs de comparaison Lorsque la comparaison est numérique, on emploie les symboles mathématiques usuels. On utilise <> pour signifier « différent de ». Pour tester si une case a été laissée vide, on utilise le mot clef IS NULL , comme dans prix IS NULL Opérateur Exemple = prix = 200 < prix < 200 <= prix <= 200 > prix > 200 >= prix >= 200 <> prix <> 200 Opérateurs logiques Les opérateurs logiques permettent de combiner des conditions à l’aide des mots clefs AND (et), OR (ou) et NOT (négation). Opérateur Exemple AND prix = 100 AND quantité > 1000 OR prix = 100 OR quantité > 1000 NOT NOT prix = 100 équivalent à prix <> 100 Motifs Lorsque la condition porte sur une chaîne de caractères, il arrive que l’on ne soit pas sûr de l’écriture qui a été utilisée lors de l’insertion des données dans la table. Vend-on des pommes , des pomme , des Pommes ou des Pomme ? A-t-on convenu d’écrire pasteque au lieu de pastèque pour éviter les problèmes de codage des caractères ? Et pour éviter d’introduire des espaces dans les noms, ce qui oblige à les entourer ensuite des guillemets, peut-être a-t-on écrit pommes-Gala au lieu de pommes Gala ? D’autres fois, on est sûr de l’écriture mais on recherche exprès une information par- tielle. Si par exemple on a enregistré des adresses électroniques, en se concentrant sur ce qui suit @ (comme @chateau.kod ) on peut savoir combien de personnes utilisent tel ou tel domaine. Joker Description Exemple Correspondances _ remplace 1 caractère _omme pomme, Pomme, homme, tomme... % remplace 0 ou plusieurs caractères %ons melons, citrons, cornichons... n% noix, nectarines, navets... n%s nectarines, navets... SELECT nom_produit FROM produits WHERE nom_produit LIKE '%ons' ; Chapitre 4 103
Made with FlippingBook
RkJQdWJsaXNoZXIy NTEyNzY=