Recuperar todas as colunas com SELECT Statement
Quando queremos exibir todas as colunas de uma tabela, podemos usar o SELECT Statement com o símbolo curinga *. O curinga * nos permite recuperar todas as colunas sem ter que mencioná-las individualmente.
No entanto, embora isso seja prático, o uso de curingas * precisa ser feito com cautela, especialmente se a tabela tiver muitas colunas ou se apenas algumas colunas forem necessárias. Recuperar todas as colunas sem motivo aparente pode diminuir o desempenho da consulta, especialmente se os dados recuperados forem muito grandes. Portanto, é melhor usar o * wildcard somente se todos os dados forem necessários.
Para recuperar todas as colunas da tabela products, podemos usar a seguinte consulta:
SELECT * FROM products;
Se a tabela products contiver dados como este:
| prod_id | prod_name | prod_price | prod_vendor | stock_qty |
|---------|---------------|------------|-------------|-----------|
| ANV01 | 0.5 ton anvil | 5.99 | Vendor A | 20 |
| ANV02 | 1 ton anvil | 9.99 | Vendor A | 15 |
| ANV03 | 2 ton anvil | 14.99 | Vendor B | 30 |
| OL1 | Oil can | 8.99 | Vendor B | 50 |
Em seguida, o resultado desse comando exibirá todas as colunas (prod_id, prod_name, prod_price, prod_vendor, stock_qty) da tabela de produtos.
Anotações importantes
O uso de curinga* facilita a recuperação de todas as colunas em uma única consulta, mas pode reduzir o desempenho se a tabela recuperada tiver muitas colunas ou dados muito grandes. Portanto, se precisarmos apenas de algumas colunas específicas, é melhor mencionar os nomes dessas colunas diretamente para manter a consulta eficiente.
Limitando os resultados da consulta com LIMIT
No SQL, o comando LIMIT serve para limitar a quantidade de dados exibidos a partir dos resultados da consulta. LIMIT é especialmente útil quando queremos recuperar apenas uma determinada quantidade de dados de uma tabela, como exibir uma amostra ou apenas os primeiros dados de um resultado de consulta grande.
LIMIT é usado mencionando a quantidade desejada de dados após a palavra-chave. Quando LIMIT é seguido por um único número, o MySQL recupera várias linhas de dados, desde a primeira linha até o número especificado.
O exemplo a seguir mostra como usar o LIMIT para recuperar os 5 primeiros dados da coluna prod_name na tabela products:
SELECT prod_name FROM products LIMIT 5;
Então, o resultado desta consulta mostrará apenas as 5 primeiras linhas:
| prod_name |
|---------------|
| 0.5 ton anvil |
| 1 ton anvil |
| 2 ton anvil |
| Oil can |
| Fuses |
Uso de LIMIT e OFFSET na captura de dados
Podemos limitar o número de linhas recuperadas e também determinar de quais linhas os dados são recuperados usando OFFSET. No MySQL, OFFSET é escrito em conjunto com LIMIT para determinar o ponto de partida da recuperação de dados. Exemplos:
SELECT prod_name FROM products LIMIT 5 OFFSET 5;
Essa consulta recuperará 5 linhas de dados, começando pela 6ª linha.
Existem também outras maneiras de escrever LIMIT OFFSET usando dois números após LIMIT, como:
SELECT prod_name FROM products LIMIT 5, 5;
Essa escrita tem o mesmo significado, que é pegar 5 linhas a partir da 6ª linha, onde o primeiro número (5) é OFFSET e o segundo número (5) é a quantidade de dados a serem tomados.
Benefícios do LIMIT e OFFSET
- LIMIT sem OFFSET facilita a recuperação de alguns dados iniciais dos resultados da consulta.
- A combinação de LIMIT e OFFSET é particularmente útil para configurações de dados no aplicativo, como exibições de página (*paginação*), em que cada página requer a mesma quantidade de dados, mas começa em posições diferentes.