Table des matières
Malgré que PostgreSQL est le moteur de base de données le mieux conforme à la norme ANSI-SQL, cela ne veut pas dire qu'il ne possède pas de caractéristiques uniques, qui le distinguent des autres solutions concurrentes et lui permettent de se positionner très haut dans le monde des bases de données. , ces choses uniques sont souvent des raccourcis qui nous évitent d'avoir à effectuer plusieurs requêtes sur les tables pour obtenir les données nécessaires, cependant si nous voulons que tout soit conforme à la norme, nous ne devons pas les utiliser.DISTINCT SUR
C'est un favori en cours d'utilisation, c'est une réinterprétation de la DISTINCT, sauf que cela nous permet de définir quelles colonnes sont celles qui vont être considérées comme différentes dans la requête et aussi dans le cas où il y a plus de colonnes, nous pouvons définir l'ordre pour désigner la préférée.
Voyons dans l'image suivante un exemple de ce à quoi nous nous référons, dans cet exemple nous allons obtenir le numéro de secteur d'une table :
AGRANDIR
La clause SUR Cela peut prendre plusieurs colonnes pour faire l'application de la DISTINCT et puis avec le ***** BY il faut commencer par les colonnes que l'on utilise avec le DISTINCT SUR et puis nos colonnes préférées.LIMITE et DÉCALAGE
Ces deux clauses LIMITE Oui DÉCALAGE dans la requête, ils nous aident à limiter le nombre d'enregistrements renvoyés par la requête. Ils peuvent être utilisés ensemble ou séparément; malgré tout ils ne sont pas uniques dans PostgreSQL, en fait, ils sont copiés à partir de MySQL.
UNE DÉCALAGE de 0 équivaut à ne pas utiliser la clause, nous utiliserons généralement ces deux éléments en conjonction avec un ***** PAR.
Voyons un exemple pratique pour mieux voir comment ils fonctionnent :
AGRANDIR
Comme nous pouvons le voir, nous incorporons ces deux clauses à la requête que nous avions déjà vu, nous remarquons que nous limitons le résultat à 3 enregistrements et avec le DÉCALAGE Nous lui disons de commencer après le deuxième résultat dans l'ordre, donc le premier résultat sera le troisième enregistrement.J'AIME
Cette clause nous permet de chercher dans les textes indépendamment des majuscules, elle nous aide beaucoup puisque nous pouvons faire des recherches très larges sans craindre d'être laissé de côté à cause de la manière d'écrire le terme à localiser.
La requête avec laquelle nous pouvons le faire est la suivante :
SELECT tract_name FROM recensement.lu_tracts WHERE tract_name ILIKE '% duke%';
Si nous regardons le résultat que cela produirait, ce serait quelque chose comme ceci :
Comme on peut le voir, c'est assez simple. Il existe un moyen d'émuler ce comportement dans ANSI-SQL et c'est en utilisant la fonction SUPÉRIEUR aux deux extrémités de la recherche, mais avec cet opérateur unique de PostgreSQL nous économisons plus de travail.
Avec cela, nous terminons le tutoriel, nous en savons déjà un peu plus sur les avantages de PostgreSQL au moment d'utiliser ses éléments uniques qui nous aident à étendre les fonctionnalités d'ANSI-SQL et à disposer ainsi d'une gamme d'options beaucoup plus large pour couvrir les différents besoins pouvant survenir dans les bases de données que nous administrons.Avez-vous aimé et aidé ce tutoriel ?Vous pouvez récompenser l'auteur en appuyant sur ce bouton pour lui donner un point positif