Como selecionar todos os dados de uma tabela no SQL?
Para recuperar todos os registros de uma tabela no SQL, utilizamos o comando **SELECT***. Esse comando retorna todas as colunas de todos os registros existentes na tabela consultada.
Exemplo de uso básico
Se tivermos uma tabela chamada clientes
, podemos selecionar todos os seus dados com:
SELECT * FROM clientes;
Esse comando retornará todas as colunas e todos os registros da tabela clientes
.
Quando usar SELECT *
- Quando queremos visualizar todos os dados de uma tabela.
- Para depuração e testes.
- Em relatórios que necessitam de todos os campos.
Boas práticas ao usar SELECT *
Embora seja útil, o SELECT *
pode ser ineficiente em grandes bases de dados. Quando possível, prefira selecionar apenas as colunas necessárias:
SELECT nome, email FROM clientes;
Isso reduz o consumo de memória e melhora a performance das consultas.
Filtrando os resultados
Podemos combinar SELECT *
com WHERE
para obter registros específicos:
SELECT * FROM clientes WHERE cidade = 'São Paulo';
Isso retorna apenas os clientes que moram em São Paulo.
Quando usar SELECT * e quando evitar?
Selecionar todos os dados de uma tabela pode ser útil, mas é importante ter consciência do impacto desse comando em sistemas de grande porte. Em bancos de dados com milhões de registros, um SELECT *
pode consumir muitos recursos do servidor e afetar o desempenho. Sempre que possível, é preferível selecionar apenas as colunas necessárias, otimizando a consulta e evitando sobrecarga no processamento. Além disso, usar filtros e paginar os resultados pode ser uma abordagem mais eficiente quando lidamos com grandes volumes de dados.
Algumas aplicações:
- Visualizar rapidamente todos os dados de uma tabela
- Depuração e testes de registros inseridos
- Geração de relatórios onde todas as colunas são necessárias
- Obtenção de informações completas de um banco de dados
- Execução de scripts de análise de dados
Dicas para quem está começando
- Evite usar
SELECT *
em grandes tabelas para não sobrecarregar o banco de dados - Prefira selecionar apenas as colunas que realmente precisa
- Use
WHERE
para filtrar os registros e evitar retornos desnecessários - Teste suas consultas antes de executá-las em produção
- Combine
SELECT *
comLIMIT
para evitar carregar registros em excesso

Rodrigo Martins
Especialista em bancos de dados SQL e otimização de consultas para aplicações críticas.
Mais sobre o autor