Cómo usar las declaraciones de casos en MySQL

Cómo usar las declaraciones de casos en MySQL
Las declaraciones de casos son las combinaciones de la declaración if-else y devuelven la salida de acuerdo con las condiciones. Este artículo te ayuda a comprender el funcionamiento de las declaraciones de casos en MySQL.

¿Cuáles son las declaraciones de casos en mysql?

En MySQL, las declaraciones de casos se utilizan para implementar la lógica if-else. Comprenderemos el uso de declaraciones de casos creando diferentes tipos de escenarios, pero antes de ir a él primero abrir el MySQL en la terminal de Ubuntu.

$ sudo mysql

Abra una tabla particular en cualquier base de datos y muestre la lista de bases de datos:

Mostrar bases de datos;

Abra la base de datos "Shopping_mart_data":

Use shopping_mart_data;

Para enumerar todas las tablas presentes en esta base de datos.

Mostrar mesas;

Abra la mesa Grocery_Bill y vea su contenido:

Seleccionar * de Grocery_Bill;

Ahora comprenderemos el uso de declaraciones de casos aplicando diferentes casos a esta tabla.

Cómo usar las declaraciones de casos en MySQL

Podemos usar las declaraciones de casos para realizar cualquier tipo de encuesta. Digamos que queremos hacer una encuesta que a muchos clientes les gusta comer verduras. Sobre la base de comprar verduras, simplemente tenemos un caso de que aquellos que compren verduras deben llamarse vegetarianos. Para este propósito, hacemos un caso como este:

Seleccione Nombre de personal, verduras,
CASO
Cuando las verduras> 0 entonces "el cliente es vegetariano"
De lo contrario "el cliente no es vegetariano"
FIN
De Grocery_Bill;

Guardaremos el código en el archivo, nombrado archivo.sql.

Ahora inicie sesión en MySQL y abra el archivo.SQL usando el comando de origen:

$ FUENTE FUENTE.sql

En esta salida, podemos ver que ha mostrado los resultados de los clientes con el nombre de los clientes, la cantidad de verduras y con los resultados del caso creado si son vegetarianos o no.

Si concluimos este escenario y creamos una sintaxis general del caso que se puede usar en los escenarios relacionados con el discutido anteriormente, entonces será como

Seleccione el parámetro, (si usa más de un parámetro, entonces usa coma entre ellos)
CASO
Cuando (condición) entonces (acción)
Else (acción)
FIN
De (table_name);

Podemos representar los valores de denotación de las tablas utilizando las declaraciones de caso. Por ejemplo, tenemos una columna de género en la tabla cuyos valores son "M" y "F" que denotan el género masculino y femenino respectivamente. Para cambiar estas letras a los nombres reales en lugar de la denotación utilizando las declaraciones de casos, podemos ejecutar el siguiente código.

Seleccione Customername, Género,
Caso de género
Cuando 'm' entonces 'hombre'
Cuando 'f' entonces 'mujer'
FIN
De Grocery_Bill;

Modificación en una tabla utilizando declaraciones de casos

También podemos modificar los valores de las columnas de la tabla utilizando las declaraciones de caso. Para entenderlo, haremos modificaciones en la tabla y reemplazaremos las denotaciones utilizadas en la columna 'Género' con sus palabras reales que significan "masculino" y "femenino" en lugar de "M" y "F". Para este propósito, el código será

Actualizar Grocery_Bill
Establecer género = caso de género
Cuando 'm' entonces 'hombre'
Cuando 'f' entonces 'mujer'
FIN;

Para ver los cambios en la tabla, mostraremos la tabla utilizando el comando:

Seleccionar * de Grocery_Bill;

La salida debe mostrar la tabla con los cambios en la columna de género.

Declaraciones de casos con operadores de comparación

También podemos usar las declaraciones de casos para fines de comparación utilizando los operadores matemáticos. Para comprender esto, supongamos que queremos dar cupones de descuento a los clientes que compran más de 12 artículos. Vamos a escribir un código para ello.

Seleccione Customername,
CASO
Cuando Chips + SoftDrinks + Vegetales> 12 entonces "Felicidades, ganaste un cupón"
De lo contrario "Lo siento, intente la próxima vez"
FIN
De Grocery_Bill;

Conclusión

Las declaraciones de casos nos ayudan mucho a recuperar los resultados específicos de una tabla, que consiste en una gran cantidad de entradas, simplemente presentamos el caso y los resultados pueden clasificarse sobre la base de condiciones especificadas del caso. Aunque existen algunas limitaciones del uso de declaraciones de caso, como las declaraciones de casos, no se utilizan para verificar los valores nulos de la tabla y, del mismo modo. Aunque las declaraciones de casos proporcionan facilidad al escribir diferentes códigos de T -SQL (Transact - SQL) para DML (lenguaje de manipulación de datos). En este artículo, tratamos de explicar el uso de declaraciones de casos considerando diferentes escenarios y aplicándoles las declaraciones de casos para que sea fácil entender las declaraciones de casos en MySQL.