1 / 17

Module 5 T ri et la Filtrage des données

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.

gautam
Download Presentation

Module 5 T ri et la Filtrage des données

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Module 5 Tri et la Filtrage des données

  2. 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

  3. Cours1 : Trier les données • Utiliser la clause ORDER BY • Syntaxe de la Clause ORDER BY • Exemples de la clause ORDER BY

  4. 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

  5. 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;

  6. 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;

  7. 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

  8. 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

  9. 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';

  10. 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

  11. 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

  12. Exemples:

  13. 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

  14. Exemples:

  15. Cours4 :Travailler avec des Valeursinconnues • Logiquetrois-évaluations • Manipulation des NULLs dans les requêtes

  16. SQL Server utiliseles NULLs pour marquer des valeursmanquantes • NULLestinconnue, non définie et inapplicable

  17. 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;

More Related