"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!!