¿Cómo agrego caso a una consulta mysql??

¿Cómo agrego caso a una consulta mysql??
En MySQL, la declaración del caso describe las formas de manejar un bucle para ejecutar un cierto conjunto de condiciones y devolver el caso coincidente usando if-else. Es una declaración de control que valida un conjunto de condiciones. Si se encuentra cierto caso, entonces devuelve el valor. Si ningún caso coincide, devuelve el valor de la otra. Si no se definió el valor de lo más, entonces devuelve nulo.

Esta guía se sumergirá en la declaración de caso en MySQL.

La declaración de caso en mysql

Si tiene experiencia de programación previa en cualquiera de los lenguajes de programación populares, entonces la declaración del caso es definitivamente un tema familiar. La estructura es la siguiente.

CASO
CUANDO ENTONCES
CUANDO ENTONCES
DEMÁS
FIN

Tengamos un desglose rápido de cada una de las partes.

  • : Las condiciones requeridas para evaluar la declaración de caso.
  • : El resultado de la coincidencia de casos respectivo.
  • : El resultado cuando no se encontró un caso coincidente. Si no se define, entonces el caso regresa NULO.

Si mira de cerca, la estructura es casi exactamente lo que encontraría en una estructura lógica típica de Java If-Else.

Usando la declaración de caso

Uso básico
Para demostrar la aplicación del caso, vamos a utilizar una base de datos MySQL dedicada. Para facilitar el uso, usaré phpmyadmin para acceder y administrar bases de datos. Obtenga más información sobre cómo instalar y configurar phpmyadmin y mysql en ubuntu.

He creado una base de datos vacía Hola Mundo.

Nuestra base de datos de muestra contendrá información sobre los estudiantes. Crea una nueva tabla llamada Estudiantes.

$ Create Tabla Students (ID int, nombre Varchar (255), Estado Varchar (255), City Varchar (255));

Ahora, inserte alguna entrada de muestra en la tabla.

$ Insertar en estudiantes (ID, nombre, estado, ciudad) Valores ('1', 'Adrien', 'Arizona', 'Prescott');
$ Insertar en estudiantes (ID, nombre, estado, ciudad) Valores ('2', 'Alisha', 'Nebraska', 'Omaha');
$ Insertar en estudiantes (ID, nombre, estado, ciudad) Valores ('3', 'Brenda', 'Michigan', 'Detroit');
$ Insertar en estudiantes (identificación, nombre, estado, ciudad) valores ('4', 'Thompson', 'Nueva York', ");
$ Insertar en estudiantes (identificación, nombre, estado, ciudad) valores ('5', 'David', ", 'Portland');

La tabla final debería verse así.

Eche un vistazo a la siguiente consulta y su salida.

Seleccionar nombre, estado, ciudad de los estudiantes ordene por (
CASO
Cuando el estado es nulo, entonces la ciudad
Más estado
FIN);

Uso de la instrucción de caso con función agregada
En el siguiente ejemplo, crearemos una nueva tabla de base de datos que contenga información de ventas. De esa información, descubriremos el recuento de órdenes por el estado del pedido. Para hacerlo, también usaremos la función Sum () en MySQL. La siguiente guía se sumerge en la función Sum () en MySQL.

Crea una nueva mesa Pedidos.

$ Crear pedidos de tabla (orden_id int, sales_id int, status varchar (255));

Vamos a llenar la tabla con algunos datos de muestra.

$ Insertar en pedidos (Order_id, Sales_id, Status) Valores ('5', '10', 'Procesamiento');
$ Insertar en pedidos (Order_id, Sales_id, Status) Valores ('8', '244', 'éxito');
$ Insertar en pedidos (Order_id, Sales_ID, Status) Valores ('4', '274', 'Procesamiento');
$ Insertar en pedidos (Order_id, Sales_ID, Status) Valores ('80', '452', 'éxito');
$ Insertar en pedidos (Order_id, Sales_ID, Status) Valores ('10', '10000', 'Procesamiento');

El siguiente código contará las instancias de éxito y Procesando.

SELECCIONAR
Suma (caso
Cuando el estado = 'éxito' entonces 1
De lo contrario 0
End) como 'Cuenta de éxito',
Suma (caso
Cuando el estado = 'procesar' entonces 1
De lo contrario 0
Fin) como 'procesamiento',
Contar (*) como 'suma total'
De órdenes;

Como muestra la salida, muestra una suma de todas las órdenes de acuerdo con su estado. Primero, las declaraciones de caso se ejecutan y returan 1 cada vez que coincide con el estado del pedido respectivo. Finalmente, la función de suma () calcula el número total de pedidos.

Pensamiento final

En esta guía, exploramos el uso de la declaración del caso en MySQL. En resumen, es una declaración lógica que permite realizar la lógica if-else a las consultas SQL de manera eficiente. Mostramos cómo implementarlo en varias situaciones. En comparación con el uso de múltiples declaraciones IF-ELSE, Case hace que el código sea más legible y eficiente.

Mysql es rico en características poderosas. Para obtener más información, consulte las siguientes guías sobre el esquema, la función Fatediff (), trabajando con la subcadena, etc.

Computación feliz!