Expression de cas postgres

Expression de cas postgres
Vous devez utiliser une expression pour vos requêtes conditionnelles dans une instruction, ce qui peut être fait en utilisant les instructions si / else. Mais PostgreSQL ne prend pas en charge les instructions si / else, l'alternative pour les instructions IF / else dans PostgreSQL est d'utiliser les expressions «case». L'expression «cas» dans PostgreSQL vous permet d'utiliser les instructions si / else comme expression conditionnelle dans laquelle vous pouvez exécuter des requêtes en utilisant «quand» et «alors» dans chaque instruction «cas». L'expression «cas» peut également être utilisée avec d'autres expressions, telles que: «sélectionner», «avoir», «groupe par» et «où» les clauses. Dans cet article, nous acquierterons des connaissances sur différentes formes de déclarations «cas» et démontrer divers exemples de déclarations «cas» en utilisant des cas «quand» et «alors» dans des exemples qui faciliteront la compréhension de la compréhension.

Formes d'expression de cas:

L'expression «cas» se compose de deux formes qui sont:

  1. Instructions d'expression «cas» simples.
  2. Instructions d'expression générales / recherchées.

Les deux formulaires définissent une expression conditionnelle dans une requête que nous examinerons dans d'autres exemples dans cet article.

Instructions d'expression «cas» simples dans PostgreSQL:

La première forme de la syntaxe de base «case» est mentionnée ci-dessous:

Dans cette déclaration, l'expression «cas» exécutera d'abord et évaluera d'abord l'expression et différenciera les résultats avec la clause «quand» (expression1, expression2, etc.). S'il trouve le match, alors la clause «quand» sera exécutée.

S'il n'y a pas de correspondances trouvées, alors la clause «else» sera exécutée avec les «stades else». Il n'est pas nécessaire d'inclure la clause «else» dans la requête, car elle est facultative, mais s'il n'y a pas de clauses «d'autre» et que le match n'est toujours pas trouvé, PostgreSQL donnera une erreur d'exception.

Pour exécuter des requêtes et pour inclure des expressions conditionnelles dans votre déclaration, nous devons d'abord créer un exemple de table pour y mettre des conditions de «cas» dans PostgreSQL. J'ai généré un tableau à titre d'exemple:

Créer une table Passengers_info (
Clé primaire "id" int ,
"Nom" Varchar (100) ,
"E-mail" varchar (255) unique ,
Entier "âge" ,
"Travel_To" Varchar (255) ,
Entier "paiement" ,
Date "Travel_Date"
)

Après avoir inséré certaines valeurs dans le tableau ci-dessus, le tableau ressemble à ceci:

Maintenant, lorsque le tableau est créé, plongeons dans quelques exemples pour les expressions «cas» simples de PostgreSQL ci-dessous:

Exemples d'expression «cas» simples:

Dans le tableau créé ci-dessus, «Passengers_info», nous utiliserons les expressions «cas» simples dans les déclarations. Dans l'exemple ci-dessous, j'ai utilisé l'expression «cas» pour inclure dans l'ère de l'âge dans les passagers; Par exemple, une personne dont l'âge a «22» est affiché comme «en vingtaine» et ainsi de suite. Vous trouverez ci-dessous la démonstration de cet exemple:

Sélectionnez "id", "nom",
CAS
Quand "l'âge" <30 THEN 'In twenties'
Quand "l'âge" <40 THEN 'In thirties'
Quand "âge"> = 40 alors "d'âge moyen"
End Age_era
De "Passengers_info"
Ordre par "id";

Dans la déclaration ci-dessus,

  • La clause «Sélectionner» sélectionne les colonnes qui doivent être affichées dans la sortie.
  • Dans l'expression «cas», la condition dans la clause «quand» est comparée s'il y a un passager avec moins de 30.
  • La clause «fin» est de mettre fin à la condition, et «Age_era» donne le nom à la colonne de la sortie. Vous pouvez spécifier tout autre nom en conséquence.
  • La clause «From» extraire les données du tableau mentionné.
  • Enfin, la clause «Order by» est facultative; Il est utilisé pour commander les résultats en augmentation de l'ordre avec «ID».

L'instruction ci-dessus donne la sortie suivante à l'écran:

Comme nous pouvons le voir, les passagers de la vingtaine, de la trentaine ou de l'ère d'âge moyen sont affichés respectivement avec leur colonne ID et nom, et le nom de colonne que nous avons inclus dans la clause «fin» est également visible.

Expression simple «cas» avec fonction de somme dans PostgreSQL:

Nous pouvons utiliser des fonctions agrégées comme Count, Sum, AVG, Min, Max, etc. Fonctions dans nos déclarations également dans les expressions «cas». Dans l'exemple ci-dessous, nous verrons comment vous pouvez utiliser la fonction «SUM» dans les instructions des conditions «de cas»:

SÉLECTIONNER
SOMME
(Cas "Travel_to"
Quand «Paris» puis 1
D'autre 0
Fin) "Taveling Paris",
SOMME
(Cas "Travel_to"
Quand «newyork» puis 1
D'autre 0
Fin) "Tavelon Newyork",
SOMME
(Cas "Travel_to"
Quand «Sydney» puis 1
D'autre 0
Fin) "Tavelling Sydney",
SOMME
(Cas "Travel_to"
Quand «Poudlard» puis 1
D'autre 0
Fin) "Poudlard à tavillage",
SOMME
(Cas "Travel_to"
Quand les «Maldives» alors 1
D'autre 0
Fin) "Taveling Maldives",
SOMME
(Cas "Travel_to"
Quand «Grèce» puis 1
D'autre 0
Fin) "Tavillage en Grèce"
De "Passengers_info";

La syntaxe ci-dessus utilise la fonction «SUM» pour calculer le nombre de passagers se rendant dans une ville spécifique. La sortie de la syntaxe suivante est fixée ci-dessous:

Ce résultat de sortie montre le nombre de passagers voyageant dans quelle ville.

Instructions d'expression générales / recherchées «Case» dans PostgreSQL:

La syntaxe suivante montre l'instruction de base pour écrire des expressions générales ou «case» dans PostgreSQL:

Dans des expressions «cas» fouillées ou générales, les conditions sont des expressions booléennes et les expressions «cas» dépendent de ces expressions booléennes. L'expression «cas» évalue chaque condition dans l'instruction jusqu'à ce que la «vraie» condition soit fondée. S'il trouve la vraie condition à un moment donné, il ne passe pas à l'expression suivante et renvoie le résultat de la condition réelle. Si aucune condition n'est réalisée, alors elle exécute l'instruction de clause «else» ou renvoie null si aucune condition «else» n'est mentionnée.

Expression générale «cas» avec fonction de somme dans l'exemple de postgresql:

Dans cet exemple, nous diviserons et calculerons les passagers voyageant en deux classes I.e. Économie et classe d'affaires en utilisant la fonction «somme»:

SÉLECTIONNER
SOMME
(CAS
Quand "paiement" 100000 puis 1
D'autre 0
FIN
) Comme "Business_class"
De Passengers_info;

Dans la déclaration ci-dessus, nous avons utilisé la condition que les passagers avec un paiement inférieur à 1 lac en classe économique et plus d'un lac se rendront en classe affaires. La sortie s'affiche comme:

Conclusion:

En conclusion, nous avons appris dans cet article comment utiliser les expressions «cas» dans PostgreSQL. Il existe deux formes d'expression «cas», et les deux peuvent être utilisés pour obtenir le résultat souhaité. Nous avons également exécuté quelques exemples en utilisant «cas» avec des clauses «quand» et «alors» dans des instructions pour implémenter la syntaxe de l'expression «cas» dans PostgreSQL.