Le 14 septembre 2017, nous avons publié une version actualisée de notre Politique de confidentialité. En utilisant video2brain.com vous vous engagez à respecter ces documents mis à jour. Veuillez donc prendre quelques minutes pour les consulter.

Découvrir PostgreSQL

Effectuer des calculs de chevauchement et d'intersection

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Dans cette vidéo, vous allez apprendre à faire des calculs de chevauchement et d'intersection sur le type range.
04:09

Transcription

Voyons cette notion de vide dont on vient de parler. Vide ça veut dire qu'une rangée peut être vide. Il n'y a pas de problème. Si je prends ceci maintenant. Et je vais le tester encore dans une colonne supplémentaire. Je peux passer dans une fonction qui s'appelle " isempty ", qui me retourne vrai ou faux, selon que cette rangée est vide. Vous voyez que ma rangée est vide. Chaque fois, on dit la rangée entre le " 12 " et le " 12 " non-inclus c'est vide. Ah bon, d'accord ! C'est vide ! Et si j'ajoute ceci, pour dire oui, mais tu inclus les deux côtés s'il te plaît. Donc ça, ça ne veut rien dire finalement, c'est toujours faux. Et bien maintenant, ce n'est plus vide. parce que le vide n'est jamais inclus dans rien du tout. Donc, je vais l'exprimer comme ceci. Donc, pensez aussi à ce troisième paramètre qui vous permet d'exprimer la rangée. Vous pouvez toujours faire quelque chose que comme ceci d'ailleurs. Je vous rajoute encore une ligne pour vous montrer comment exprimer une rangée sous forme de chaines de caractères finalement. Je vais dire, inclusion ici, comme ceci, inclusion ici, et ça c'est une chaine de caractères que je vais me faire un plaisir de convertir en " daterange ". Et vous voyez, que la conversion était un peu plus subtile. C'est-à-dire qu'on a pris ici du 12 au 12 inclus. On a dit, ben oui c'est fait du 12 au 13 non-inclus. Bon, peu importe ! Mais on a convertis de façon logique si vous voulez cette rangée. Maintenant, ici elle est exprimée sous une forme de rangée et c'est plus du tout cette chaine de caractères bon. Elle est peut être transformée dans une autre vision de cette rangée si vous voulez. Bien ! Voilà qui est très intéressant n'est-ce pas ? Un peu complexe donc, prenez le temps de comprendre bien ces applications de rangée. Mais c'est très très puissants et ça vous vous permettre de résoudre plein de problématiques qui sont difficiles autrement à résoudre avec du langage SQL. Il me reste une chose à vous montrer, parce que c'est pas tout à fait fini. Ici, j'ai un opérateur de chevauchement qui retourne vrai ou faux. Est-ce que ces deux rangées se chevauchent ? D'ailleurs, le chevauchement c'est comme on l'avait vu sur des dates, un vrai chevauchement. Je vais mettre des virgules pour que ça marche. J'ai un vrai chevauchement ici. Entre du " 9 au 14 février " et du " 12 " au " 20 " février. Il y a deux jours le " 12, le 13 " et le " 14 " d'ailleurs qui chevauchent. Donc, on a vraiment ce concept de chevauchement qui est très très pratique et très utile sur des rangées et surtout sur des dates, mais bon. Sur les nombres aussi d'ailleurs, selon les besoins. Chevauchement c'est une chose: c'est donc vrai ou faux, est-ce que ça chevauche ? Mais, comme j'ai des rangées j'aimerai aussi parfois recevoir une intersection. C'est-à-dire je pourrai dire voilà une opération, ou un évènement qui dure 12 jours. Voici, un évènement qui dure 3 jours et je voudrai avoir les jours où ces deux évènements se produisent en même temps. Et donc, je vais faire une intersection de deux rangées de date. Je vais le faire comme ceci. L'opérateur d'intersection, c'est juste " * " le fois. Je vais reprendre ça. Je vais mettre une virgule ici pour que ça marche. Et si je reprends maintenant ma ligne ou j'exprime. Donc, ici du " 9 au 14 " et du " 12 au 20 ". L'intersection, c'est quoi ? On va le voir, c’est du " 12 au 14 ". Des dates qui se chevauchent entre le " 9 " et le " 14 ". Et le " 12 " et le " 20 " c'est bien du " 12 " au " 14 ". Et cet opérateur va vous ressortir donc, un " daterange ", une rangée qui correspond l'intersection des deux. C'est absolument génial et vraiment très pratique parce qu'on doit manipuler des rangées de dates ou de nombres.

Découvrir PostgreSQL

Comprenez le fonctionnement de PostgreSQL ainsi que son architecture. Effectuez les tâches courantes de sécurité, de création de bases de données et d'objets, etc.

2h46 (30 vidéos)
Aucun commentaire n´est disponible actuellement
 
Logiciel :
PostgreSQL PostgreSQL 9
Spécial abonnés
Date de parution :31 mars 2016

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !