PostgreSQL si d'autre

PostgreSQL si d'autre

Dans de nombreux langages de programmation, la déclaration IF-Else est un moyen courant de mettre en œuvre des conditions et de prendre des décisions étant donné la prémisse. Sur la base d'une condition, l'instruction IF-ELSE décide quel code exécuter.

PostgreSQL est également livré avec sa version de la déclaration IF-Else. Dans ce guide, nous allons jeter un œil au SINON Déclaration dans PostgreSQL.

Si autre dans PostgreSQL

Il existe trois formes d'instructions IF dans PostgreSQL:

  • SI
  • Si alors
  • Si alors elsif

Le SI La déclaration détermine les instructions à exécuter en fonction du résultat d'une expression booléenne.

La structure de base du SI La déclaration est la suivante:

SI DONC
;
FIN SI;

Dans le cas d Si alors, La structure est la suivante:

SI DONC
;
AUTRE
;
FIN SI;

Pour Si alors elsif, La structure est la suivante:

SI DONC
;

SI DONC
;
AUTRE
;
FIN SI;

Conditions préalables

Pour effectuer les étapes démontrées dans ce guide, vous aurez besoin des composants suivants:

  • Un système Linux correctement configuré. En savoir plus sur l'installation d'Ubuntu sur VirtualBox.
  • PostgreSQL installé et configuré. Consultez l'installation de PostgreSQL sur Ubuntu.

Implémentation des instructions If Else

Dans cette section, nous présenterons quelques exemples de mise en œuvre du SINON déclarations que nous sommes allés jusqu'à présent. La plupart des exemples ne nécessitent aucun ensemble de données antérieur.

Exemple 1 - en utilisant si

L'exemple comportera un programme simple: trouver le plus grand des deux nombres. Nous déclarerons deux variables, nous y attribuerons des valeurs, comparer leurs valeurs et la sortie en fonction du résultat de comparaison.

Faire $$
DÉCLARER
var_a smallInt: = 65;
var_b smallInt: = 99;
COMMENCER
Si var_a> var_b, augmentez le préavis 'var_a> var_b';
FIN SI;
Si var_a < var_b THEN RAISE NOTICE 'var_a < var_b';
FIN SI;
Si var_a = var_b, augmentez le préavis 'var_a = var_b';
FIN SI;
Fin $$;

Ici,

  • Nous comparons la valeur de deux Petit variables var_a et var_b.
  • En comparaison, nous exécutons un Soulever des avis déclaration pour déclarer le résultat de la comparaison.

Exemple 2 - Utiliser si d'autre

Bien que l'exemple précédent fonctionne très bien, il est livré avec une légère pénalité de performance. Il teste les conditions pour chaque SI déclaration, consommation de puissance de traitement supplémentaire.

Par exemple, si var_a> var_b est VRAI, Ensuite, il n'est pas nécessaire de traiter davantage si les déclarations, à droite? Il suffit de tester plus loin que si var_a> var_b revient FAUX. Il en va de même pour les autres niveaux des déclarations IF.

Laissez-nous mettre à niveau le code en utilisant SINON déclaration:

Faire $$
DÉCLARER
var_a smallInt: = 65;
var_b smallInt: = 99;
COMMENCER
Si var_a> var_b, augmentez le préavis 'var_a> var_b';
Sinon si var_a < var_b THEN RAISE NOTICE 'var_a < var_b';
Else si var_a = var_b alors augmentez le préavis 'var_a = var_b';
FIN SI;
FIN SI;
FIN SI;
Fin $$;

Ici,

  • Le programme entrera toujours dans le premier SI déclaration.
  • Les deuxième et troisième SI Les instructions ne seront exécutées que si la précédente SI Les déclarations sont FAUX.

Exemple 3 - en utilisant si elsif

Nous pouvons optimiser davantage le programme en utilisant Si elsif déclaration. Consultez le code:

Faire $$
DÉCLARER
var_a smallInt: = 65;
var_b smallInt: = 99;
COMMENCER
Si var_a> var_b, augmentez le préavis 'var_a> var_b';
Elsif var_a < var_b THEN RAISE NOTICE 'var_a < var_b';
Elsif var_a = var_b puis soulevez le préavis 'var_a = var_b';
FIN SI;
Fin $$;

Ici, nous n'avons écrit qu'une seule déclaration IF, réduisant ainsi le besoin de supplément FIN SI affirmations.

Conclusion

Dans ce guide, nous avons démontré diverses formes de SINON déclarations trouvées dans PostgreSQL. Nous avons également présenté leur utilisation en utilisant un exemple simple.

PostgreSQL est également livré avec une tonne de fonctions prédéfinies pour des requêtes plus efficaces. En fait, nous pouvons également construire des requêtes plus complexes en utilisant des sous-questions.

Intéressé à en savoir plus sur PostgreSQL? Consultez la sous-catégorie PostgreSQL, abondante avec des guides sur divers aspects de PostgreSQL.