Funktionen in WHERE
Du möchtest wissen, welche Spieler der NBA-Saison 2017–2018 aufs College in Louisiana gegangen sind. Du bittest einen Freund, die Abfrage für dich zu schreiben. Es sieht so aus, als hätte er die WHERE-Filterbedingung überkompliziert, indem er unnötig Stringfunktionen anwendet; außerdem liefert sie nicht genau das, was du brauchst, weil er vergessen hat, Louisiana richtig zu schreiben. Du vereinfachst seine Abfrage, damit sie genau das zurückgibt, was du brauchst.
Diese Übung ist Teil des Kurses
<Kurs>Verbesserung der Abfrageleistung in SQL Server</Kurs>Übungsanweisungen
- Wähle Code ausführen, um zu sehen, was die Abfrage deines Freundes zurückgibt.
- Überlege, warum seine Abfrage dir nicht genau das liefert, was du brauchst, und kommentiere dann seinen Filter in Zeile 7 aus.
- Füge eine neue Wildcard-Filterbedingung hinzu –
Louisiana%
Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
SELECT PlayerName,
Country,
College,
DraftYear,
DraftNumber
FROM Players
WHERE UPPER(LEFT(College,5)) LIKE 'LOU%';
-- Add the new wildcard filter