MySQL Selecione Nth Luta

MySQL Selecione Nth Luta

“Ao trabalhar com bancos de dados MySQL, você pode encontrar uma instância em que deve buscar uma enésima linha de uma tabela específica. Em vez de selecionar todas as colunas ou procurar manualmente maneiras de executar filtros, buscar uma linha em uma posição específica reduz a sobrecarga do banco de dados e a operação manual.”

Esta posta.

Vamos mergulhar.

Criar dados de amostra

Antes de aprender a buscar a enésima fila de uma determinada tabela, vamos configurar algum banco de dados de amostra e tabela.

Sinta -se à vontade para pular esta seção se você tiver uma tabela e registros existentes. Caso contrário, você pode usar o trecho de código mostrado abaixo:

criar uma loja de banco de dados;
usar loja;
soltar a tabela se existir produtos;
Crie produtos de tabela (
ID int Auto_increment Chave primária,
product_name varchar (100) não nulo,
Provedor Varchar (50),
Price Float não nulo,
quantidade não nula,
Bool disponível
);
inserir
em
comprar.Produtos (Product_name,
fornecedor,
preço,
quantidade,
disponível)
valores ('Apple MacBook Air',
'Apple Inc',
1198.99,
100,
verdadeiro),
('Google Pixel 6a',
'Google Inc',
449.00,
500,
verdadeiro),
('DJI Mini 3 Drone',
'Dji',
759.90,
500,
verdadeiro),
('Sony WH-1000XM5',
'Sony Inc',
399.90,
300,
verdadeiro),
('Samsung Galaxy Z Fold4',
'Samsung Inc',
1799.99,
900,
falso),
('Deck de vapor de válvulas',
'Valve Inc',
579.99,
100,
falso);


Podemos então verificar os registros da tabela da seguinte forma:

Selecione * da loja.produtos;


A tabela resultante é como mostrado:

MySQL Return Nth Lobs usando a Cláusula Limit

A cláusula de limite em MySQL nos permite especificar uma linha de partida e parada, permitindo-nos buscar uma enésima linha usando a sintaxe N-1, 1.

A sintaxe de consulta é como mostrado:

Selecione * no limite de TblTesting N-1, 1


Por exemplo, suponha que você queira recuperar os 5º coluna da tabela de produtos que criamos anteriormente. Podemos executar a consulta como mostrado:

Selecione
*
de
comprar.produtos
Limite 4,
1;


A declaração acima deve retornar:

+----+----------------+-------------+---------+----------+-----------+
| id | Product_name | provedor | Preço | quantidade | Disponível |
+----+----------------+-------------+---------+----------+-----------+
| 5 | Samsung Galaxy Z Fold4 | Samsung Inc | 1799.99 | 900 | 0 |
+----+----------------+-------------+---------+----------+-----------+
1 linha no conjunto (0.00 seg)


Nesse caso, a consulta acima retorna os 5º linha.

Fechamento

Neste artigo, você aprendeu a buscar a enésima fila em uma determinada tabela usando a cláusula de limite do MySQL.

Obrigado pela leitura!!