Mysql seleccione en día

Mysql seleccione en día

"Cuando trabaje con bases de datos MySQL, puede encontrar una instancia en la que debe obtener una enésima fila desde una tabla específica. En lugar de seleccionar todas las columnas o buscar manualmente formas de realizar filtros, obtener una fila en una posición particular reduce la sobrecarga de la base de datos y la operación manual."

Esta publicación le mostrará cómo obtener un registro en la enésima posición utilizando las características incorporadas de MySQL.

Vamos a sumergirnos.

Crear datos de muestra

Antes de aprender a buscar la enésima fila de una tabla determinada, configuremos una base de datos y tabla de muestra.

Siéntase libre de omitir esta sección si tiene una tabla y registros existentes. De lo contrario, puede usar el fragmento de código que se muestra a continuación:

Crear tienda de base de datos;
usar tienda;
Tabla de caída si existe productos;
crear productos de mesa (
ID int Auto_Increment Key primario,
product_name varchar (100) no nulo,
Proveedor Varchar (50),
precio flotante no nulo,
cantidad int no nulo,
bool disponible
);
insertar
en
comercio.Productos (Product_Name,
proveedor,
precio,
cantidad,
disponible)
valores ('Apple MacBook Air',
'Apple Inc',
1198.99,
100,
verdadero),
('Google Pixel 6a',
'Corporación Google',
449.00,
500,
verdadero),
('Dji Mini 3 Drone',
'Dji',
759.90,
500,
verdadero),
('Sony WH-1000XM5',
'Sony Inc',
399.90,
300,
verdadero),
('Samsung Galaxy Z Fold4',
'Samsung Inc',
1799.99,
900,
FALSO),
('Cubierta de vapor de válvula',
'Valve Inc',
579.99,
100,
FALSO);


Luego podemos verificar los registros en la tabla de la siguiente manera:

Seleccionar * de la tienda.productos;


La tabla resultante es como se muestra:

Mysql return nth fila usando cláusula de límite

La cláusula de límite en MySQL nos permite especificar una fila de inicio y parada que nos permite obtener una enésima fila usando la sintaxis N-1, 1.

La sintaxis de la consulta es como se muestra:

Seleccione * del límite tblTesting N-1, 1


Por ejemplo, suponga que desea recuperar el 5th columna de la tabla de productos que creamos anteriormente. Podemos ejecutar la consulta como se muestra:

seleccionar
*
de
comercio.productos
límite 4,
1;


La declaración anterior debe devolver:

+----+----------------+-------------+---------+----------+-----------+
| ID | Product_Name | proveedor | precio | cantidad | disponible |
+----+----------------+-------------+---------+----------+-----------+
| 5 | Samsung Galaxy Z Fold4 | Samsung Inc | 1799.99 | 900 | 0 |
+----+----------------+-------------+---------+----------+-----------+
1 fila en el set (0.00 seg)


En este caso, la consulta anterior devuelve las 5th fila.

Clausura

En este artículo, aprendió a buscar la enésima fila en una tabla determinada usando la cláusula de límite MySQL.

Gracias por leer!!