SELECT e WHERE no SQL
Entenda como funcionam os comandos mais importantes para realizar consultas em bancos de dados relacionais.
21/07/2026 Bancos de Dados
SELECT e WHERE
Quando começamos a aprender SQL, dois comandos aparecem em praticamente todas as consultas: SELECT e WHERE.
Embora sejam frequentemente utilizados juntos, cada um possui uma função específica dentro de uma consulta ao banco de dados.
O que é o comando SELECT?
O comando SELECT é responsável por definir quais informações serão exibidas em uma consulta.
Com ele, é possível selecionar uma ou mais colunas de uma tabela.
Exemplo:
SELECT nome, idade
FROM clientes;
Nesse caso, o banco de dados retorna apenas as colunas nome e idade da tabela clientes.
Selecionando todas as colunas
Para visualizar todas as colunas de uma tabela, utiliza-se o caractere *.
SELECT *
FROM clientes;
Apesar de ser bastante utilizado durante os estudos, o SELECT * deve ser evitado em aplicações reais quando apenas algumas colunas são necessárias, pois pode reduzir o desempenho das consultas.
O que é o comando WHERE?
Enquanto o SELECT define quais colunas serão exibidas, o comando WHERE é utilizado para filtrar os registros que atendem a uma determinada condição.
Exemplo:
SELECT nome, idade
FROM clientes
WHERE idade >= 18;
Nesse exemplo, apenas os clientes com idade igual ou superior a 18 anos serão retornados pela consulta.
Operadores utilizados com WHERE
O comando WHERE permite criar filtros utilizando diversos operadores.
| Operador | Descrição |
|---|---|
| = | Igual |
| <> | Diferente |
| > | Maior que |
| < | Menor que |
| >= | Maior ou igual |
| <= | Menor ou igual |
| BETWEEN | Intervalo de valores |
| LIKE | Pesquisa por padrões de texto |
| IN | Comparação com uma lista de valores |
Utilizando SELECT e WHERE juntos
Na maioria das consultas SQL, esses dois comandos trabalham em conjunto.
SELECT nome, email
FROM usuarios
WHERE cidade = 'Fortaleza';
Essa consulta retorna apenas as colunas nome e email dos usuários cadastrados na cidade de Fortaleza.
Principais diferenças
| SELECT | WHERE |
|---|---|
| Escolhe quais colunas serão exibidas | Filtra quais registros serão retornados |
| Define as informações da consulta | Define as condições da consulta |
| Pode ser usado sozinho | Depende de uma consulta SELECT |
| Exibe dados | Restringe os resultados |
Conclusão
Os comandos SELECT e WHERE são a base das consultas em SQL e estão presentes na maioria das operações realizadas em bancos de dados relacionais.
Enquanto o SELECT define quais informações serão exibidas, o WHERE permite localizar exatamente os registros desejados por meio de filtros.
Dominar esses comandos é o primeiro passo para aprender recursos mais avançados, como JOIN, GROUP BY, HAVING e ORDER BY, tornando suas consultas muito mais eficientes.
E você? Já começou a praticar consultas utilizando SELECT e WHERE?