Formas de expresión de casos:
La expresión de "caso" consta de dos formas que son:
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 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.