Como filtrar registros nas consultas com a cláusula WHERE
A cláusula WHERE filtra os registros retornados por uma consulta. Somente os registros que atendem à condição definida aparecem no resultado.
1SELECT coluna1, coluna2 2FROM nome_da_tabela 3WHERE condição;
Usando a tabela produtos:
1SELECT nome, preco FROM produtos WHERE categoria = 'Eletrônicos';
| nome | preco |
|---|---|
| Notebook | 3500 |
| Mouse | 89.90 |
| Teclado | 199.90 |
| Operador | Significado | Exemplo |
|---|---|---|
= | Igual a | WHERE categoria = 'Móveis' |
!= ou <> | Diferente de | WHERE categoria != 'Móveis' |
> | Maior que | WHERE preco > 500 |
< | Menor que | WHERE preco < 100 |
>= | Maior ou igual | WHERE preco >= 200 |
<= | Menor ou igual | WHERE estoque <= 20 |
Texto e datas vão entre aspas simples. Números não:
1WHERE categoria = 'Eletrônicos' -- texto: aspas simples 2WHERE preco > 500 -- número: sem aspas 3WHERE data = '2024-03-15' -- data: aspas simples
O WHERE não é exclusivo do SELECT. Ele é igualmente importante em atualizações e remoções:
1UPDATE produtos SET preco = 79.90 WHERE id = 2; 2DELETE FROM produtos WHERE estoque = 0;
Sem o
WHERE, oUPDATEe oDELETEafetam todos os registros da tabela.