A cláusula WHERE é utilizada para definir condições em consultas SQL.
Ela permite selecionar apenas os registros que atendem aos critérios especificados pelo usuário.
CLIENTES
+----+--------+-----------+
| ID | Nome | Cidade |
+----+--------+-----------+
| 1 | Carlos | Jacareí |
| 2 | Ana | São Paulo |
| 3 | Pedro | Jacareí |
| 4 | Maria | Campinas |
+----+--------+-----------+
SELECT *
FROM clientes
WHERE condição;
SELECT *
FROM clientes
WHERE cidade = 'Jacareí';
Resultado:
Carlos
Pedro
SELECT *
FROM clientes
WHERE id = 1;
Resultado:
Carlos
O WHERE também é utilizado para atualizar registros específicos.
UPDATE clientes
SET cidade = 'São José dos Campos'
WHERE id = 1;
Permite excluir apenas registros selecionados.
DELETE FROM clientes
WHERE id = 4;
| Sistema | Filtro Aplicado |
|---|---|
| Loja Virtual | Produto por código |
| Escola | Aluno por matrícula |
| Banco | Conta por número |
| Hospital | Paciente por prontuário |
SELECT *
FROM clientes;
Retorna todos os registros da tabela.
SELECT *
FROM clientes
WHERE cidade = 'Campinas';
Retorna apenas os registros que atendem ao filtro.
| Erro | Consequência |
|---|---|
| Esquecer WHERE no UPDATE | Atualiza todos os registros |
| Esquecer WHERE no DELETE | Remove todos os registros |
| Nome de coluna incorreto | Erro de execução |
| Filtro inadequado | Resultado incorreto |