170 likes | 334 Views
Module 5 T ri et la Filtrage des données. Vue d'ensemble du Module. Trier les données Filtrage des données à l’aide des Prédicats Filtrage des données avec l’option TOP et OFFSET-FETCH Travailler avec des Valeurs Inconnues. Cours1 : Trier les d onnées.
E N D
Module 5 Tri et la Filtrage des données
Vue d'ensemble du Module • Trier les données • Filtrage des données à l’aide des Prédicats • Filtrage des donnéesavec l’option TOP et OFFSET-FETCH • Travailler avec des Valeurs Inconnues
Cours1 : Trier les données • Utiliser la clause ORDER BY • Syntaxe de la Clause ORDER BY • Exemples de la clause ORDER BY
Utilisation de la clause ORDER BY • La clause ORDER BY trie les enregistrementsrenvoyés aux résultats pour les buts de présentation; • Aucun ordred’enregistrementsgaranti sans ORDER BY • C’est la dernière clause logiquementtraitéedansl’ordre SELECT • Trie et regroupetous les NULLs ensemble • ORDER BY peututiliser: • des noms de colonneset des alias de colonnes • Egalement des colonnes ne figurant pas dans la clause SELECT • À moins que DISTINCT spécifié • Déclarez l'ordre de tri avec les options ASC ou DESC
Syntaxe de la clause ORDER BY • Ecrirel'ordre ORDER BY en utilisant des noms de colonnes: • Ecrirel'ordre ORDER BY en utilisantdes Alias de colonnes: • Spécifierl’ordre de tri dans la clause ORDER BY : SELECT <select list> FROM <table source> ORDER BY <column1_name>, <column2_name>; SELECT <column> AS <alias> FROM <table source> ORDER BY <alias>; SELECT <column> AS <alias> FROM <table source> ORDER BY <column_name|alias> ASC|DESC;
Exemples de clauseORDER BY • ORDER BY avec un nom de colonne : • ORDER BY avec un Alias de colonne : • ORDER BY avec l'ordre de tri descendant : SELECT orderid, custid, orderdate FROM Sales.Orders ORDER BY orderdate; SELECT orderid, custid, YEAR(orderdate) AS orderyear FROM Sales.Orders ORDER BY orderyear; SELECT orderid, custid, orderdate FROM Sales.Orders ORDER BY orderdate DESC;
Cours2 : Filtrage des données à l’aidedes Prédicats • Filtrage des donnéesdans la Clause WHERE à l’aide des Prédicats • Syntaxe de la clause WHERE
Filtrage des donnéesdans la clause WHERE à l’aidedes Prédicats • La clause WHERE utilise des prédicats; • Doiventêtreexpriméscomme des conditions logiques • Seulement les enregistrements pour lesquels le prédicatestévalué à VRAI qui sontrapportés • Les valeursévaluées à FAUX ou INCONNU sontéliminées • la clause WHERE, précède les autres clauses • Ne peut pas utiliser des Alias déclarés dans la clause SELECT • Peut être optimisé par SQL SERVER en exploitant des index • Les donnéessontfiltréescôtéserveur pourréduirel'usage de mémoire client
Syntaxe de la clause WHERE • Appliquer un filtrage pour avoir les clients de l'Espagne • Appliquer un filtrage pour avoirles commandes de date >= au 1 juillet 2007 • Appliquer un filtrage pour avoirles commandesd’unegamme de dates SELECT contactname, country FROM Sales.Customers WHERE country = N'Spain'; SELECT orderid, orderdate FROM Sales.Orders WHERE orderdate > ‘01/01/2007'; SELECT orderid, custid, orderdate FROM Sales.Orders WHERE orderdate >= ‘01/01/2007' AND orderdate < ‘01/01/2008';
Cours 3 :Filtrage des données à l’aide des options TOP et OFFSET-FETCH • Filtragedans la clause SELECT en utilisantl’option TOP • Filtragedans la clause ORDER BY en utilisantl’option OFFSET-FETCH • Syntaxe de OFFSET-FETCH
Filtragedans la clause SELECT en utilisantl’option TOP • TOPvous permet de limiter le nombre ou le pourcentage de enregistrementsrapportés par unerequête SELECT • Travailleravec la clause ORDER BY pour limiter des enregistrements par tri • Si la liste ORDER BY n'est pas unique, les résultats ne sont précis (aucun jeu de résultat correct) • Modifiezla listeORDER BY pour garantirl’affichage des rangsignorés par TOP en utilisantTOP WITH TIES • Ajouter à la clause SELECT: • SELECT TOP (N) | TOP (N) Percent • Avec le pourcentageou le nombre de rangs à rapporter • SELECT TOP (N) WITH TIES • Récupére des doubles aussi • TOP estreservée à Microsoft SQL Server
Filtrage avec ORDER BY en UtilisantOFFSET-FETCH OFFSET-FETCH est une extension de la clause ORDER BY : • Permet de filtrer une gamme demandée des enregistrements • Depend de la clause ORDER BY • Fournit un mécanisme à la pagination par les résultats • Spécifiez un nombre de saut, numéroter les enregistrementsà rapporter : ORDER BY <order_by_list> OFFSET <offset_value> ROW(S) FETCH FIRST|NEXT <fetch_value> ROW(S) ONLY
Cours4 :Travailler avec des Valeursinconnues • Logiquetrois-évaluations • Manipulation des NULLs dans les requêtes
SQL Server utiliseles NULLs pour marquer des valeursmanquantes • NULLestinconnue, non définie et inapplicable
Manipulation des NULLs dans les requêtes • Différentscomposantsd’SQLmanipulent les NULLs différemment • Les filtres de requêtes(ON, WHERE, HAVING) éliminentles NULLs, c’est la logiquetrois-évaluations • La contrainte CHECK peutéliminer les NULLs • Verifier les NULLs • Utiliser IS NULL ou IS NOT NULL plutôt que = NUL ou<> NUL SELECT custid, city, region, country FROM Sales.Customers WHERE region IS NOT NULL;