Fonctions dans WHERE
Vous souhaitez savoir quels joueurs de la saison NBA 2017-2018 ont fait leurs études universitaires en Louisiane. Vous demandez à un ami d’écrire la requête pour vous. Il a visiblement trop compliqué la condition de filtre WHERE en appliquant inutilement des fonctions de chaîne et, en plus, le résultat n’est pas exactement celui que vous voulez car il a oublié comment s’écrit Louisiana. Vous allez simplifier sa requête pour obtenir exactement ce dont vous avez besoin.
Cet exercice fait partie du cours
Améliorer les performances des requêtes dans SQL Server
Instructions
- Sélectionnez Exécuter le code pour voir ce que renvoie la requête de votre ami.
- Réfléchissez à pourquoi sa requête ne retourne pas exactement ce qu’il vous faut, puis mettez en commentaire son filtre à la ligne 7.
- Ajoutez une nouvelle condition de filtre avec un caractère générique :
Louisiana%
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
SELECT PlayerName,
Country,
College,
DraftYear,
DraftNumber
FROM Players
WHERE UPPER(LEFT(College,5)) LIKE 'LOU%';
-- Add the new wildcard filter