Expresión de casos de postgrres

Expresión de casos de postgrres
Debe usar una expresión para sus consultas condicionales en una declaración, que se puede hacer utilizando las declaraciones de IF/ Else. Pero PostgreSQL no admite las declaraciones de IF/ Else, la alternativa para las declaraciones if/ else en PostgreSQL es usar las expresiones de "caso". La expresión de "caso" en PostgreSQL le permite usar las declaraciones IF/ Else como una expresión condicional en la que puede ejecutar consultas usando "cuándo" y "entonces" en cada declaración "caso". La expresión de "caso" también se puede usar con otras expresiones, como: "Seleccionar", "Tener", "Grupo por" y "dónde" las cláusulas. En este artículo, obtendremos conocimiento sobre diferentes formas de declaraciones de "caso" y demostraremos varios ejemplos de declaraciones de "caso" utilizando casos "cuando" y "entonces" en ejemplos que facilitarán mucho la comprensión de la comprensión.

Formas de expresión de casos:

La expresión de "caso" consta de dos formas que son:

  1. Declaraciones simples de expresión de "caso".
  2. Declaraciones de expresión generales/ buscadas de "caso".

Ambas formas definen una expresión condicional en una consulta que analizaremos en más ejemplos de este artículo.

Declaraciones simples de expresión de "caso" en PostgreSQL:

La primera forma de la sintaxis básica de la declaración "caso" se menciona a continuación:

En esta declaración, la expresión de "caso" ejecutará y evaluará primero la "expresión" y diferenciará los resultados con la cláusula "When" (Expression1, Expression2, etc.). Si encuentra la coincidencia, entonces se ejecutará la cláusula "When".

Si no se encuentran coincidencias, entonces la cláusula "más" se ejecutará con los 'otras declaraciones'. No es necesario incluir la cláusula "más" en la consulta, ya que es opcional, pero si no hay cláusulas "más" y la coincidencia aún no se encuentra, PostgreSQL dará un error de excepción.

Para ejecutar consultas e incluir expresiones condicionales en su declaración, primero tenemos que crear una tabla de muestra para poner las condiciones de "caso" en PostgreSQL. He generado una tabla como ejemplo:

Crea la tabla pasajeros_info (
"ID" int Prime Key ,
"Nombre" Varchar (100) ,
"Correo electrónico" Varchar (255) único ,
Entero de "edad" ,
"Travel_to" Varchar (255) ,
"Pago" entero ,
Fecha de "Travel_Date"
)

Después de insertar algunos valores en la tabla anterior, la tabla se ve así:

Ahora, cuando se crea la tabla, sumergamos en algunos ejemplos para expresiones simples de "caso" de PostgreSQL a continuación:

Ejemplos simples de expresión de "caso":

En la tabla creada anteriormente, "Passengers_info", usaremos las expresiones simples de "caso" en las declaraciones. En el siguiente ejemplo, he usado la expresión de "caso" para incluir en en qué era de la era se encuentran los pasajeros; Por ejemplo, una persona a quien la edad es '22' se muestra como la edad 'en veinte años' y así sucesivamente. A continuación se muestra la demostración de este ejemplo:

Seleccione "ID", "Nombre",
CASO
Cuando "edad" <30 THEN 'In twenties'
Cuando "edad" <40 THEN 'In thirties'
Cuando "edad"> = 40 entonces 'de mediana edad'
Final de edad_era
De "Passengers_info"
Orden por "id";

En la declaración anterior,

  • La cláusula "Seleccionar" selecciona las columnas que deben mostrarse en la salida.
  • En la expresión de "caso", la condición en la cláusula "cuándo" se compara si hay algún pasajero con menos de 30 años, luego ponla en los resultados de ese pasajero 'en veinte años'.
  • La cláusula "final" es finalizar la condición, y 'Age_era' da el nombre de la columna en la salida. Puede especificar cualquier otro nombre en consecuencia.
  • La cláusula "de" extraerá los datos de la tabla que se menciona.
  • Por último, la cláusula "Orden por" es opcional; Se utiliza para ordenar los resultados en un orden creciente con "ID".

La declaración anterior proporciona la siguiente salida en la pantalla:

Como podemos ver, los pasajeros en sus veintes, treinta años o efectividad de mediana edad se muestran respectivamente con su columna IDS y nombre, y el nombre de la columna que incluimos en la cláusula "Fin" también es visible.

Expresión simple de "caso" con función de suma en PostgreSQL:

Podemos usar funciones agregadas como Count, Sum, AVG, Min, Max, etc. Funciones en nuestras declaraciones también dentro de las expresiones de "caso". En el siguiente ejemplo, veremos cómo puede usar la función "suma" en las declaraciones de condición "caso":

SELECCIONAR
SUMA
(Caso "Travel_to"
Cuando 'París' entonces 1
De lo contrario 0
End) "Tavelling Paris",
SUMA
(Caso "Travel_to"
Cuando 'Newyork' entonces 1
De lo contrario 0
End) "Tavelling Newyork",
SUMA
(Caso "Travel_to"
Cuando 'Sydney' entonces 1
De lo contrario 0
End) "Tavelling Sydney",
SUMA
(Caso "Travel_to"
Cuando 'Hogwarts' entonces 1
De lo contrario 0
End) "Tavelling Hogwarts",
SUMA
(Caso "Travel_to"
Cuando 'Maldivas' entonces 1
De lo contrario 0
End) "Tavelling Maldivas",
SUMA
(Caso "Travel_to"
Cuando 'Grecia' entonces 1
De lo contrario 0
End) "Tavelling Grecia"
De "passengers_info";

La sintaxis anterior usa la función "suma" para calcular cuántos pasajeros viajan a una ciudad específica. La salida para la siguiente sintaxis se adjunta a continuación:

Este resultado de salida muestra el número de pasajeros que viajan a la ciudad.

Declaraciones de expresión generales/ buscadas de "caso" en PostgreSQL:

La siguiente sintaxis muestra la declaración básica para escribir expresiones generales o buscadas en "caso" en PostgreSQL:

En las expresiones de "caso" de "caso", las condiciones son expresiones booleanas, y las expresiones de "caso" dependen de estas expresiones booleanas. La expresión del "caso" evalúa cada condición en la declaración hasta que se funde la condición 'verdadera'. Si encuentra la condición verdadera en algún momento, entonces no pasa a la siguiente expresión y devuelve el resultado de la condición verdadera. Si no se considera que no sea verdadera condición, ejecuta la declaración de la cláusula "más" o devuelve nulo si no se menciona la condición "más".

Expresión general de "caso" con la función de suma en el ejemplo de PostgreSQL:

En este ejemplo, dividiremos y calcularemos a los pasajeros que viajan a dos clases I.mi. economía y clase ejecutiva utilizando la función "suma":

SELECCIONAR
SUMA
(CASO
Cuando "pago" 100000 entonces 1
De lo contrario 0
FIN
) Como "Business_Class"
De pasajeros_info;

En el estado de cuenta anterior, hemos utilizado la condición de que los pasajeros con un pago de menos de 1 LAC viajen a la clase de economía y más de 1 lac viajarán a la clase ejecutiva. La salida se muestra como:

Conclusión:

En conclusión, hemos aprendido en este artículo cómo usar expresiones de "caso" en PostgreSQL. Hay dos formas de expresión de "caso", y ambas pueden usarse para obtener el resultado deseado. También hemos ejecutado algunos ejemplos utilizando "casos" con cláusulas "When" y "Then" en declaraciones para implementar la sintaxis de la expresión de "caso" en PostgreSQL.