Aprenda / SQL e banco de dados

FundamentosAula 2 de 1615 min0% da trilha

SELECT, WHERE, ORDER BY

A consulta mais comum de todas: escolher colunas, filtrar linhas, definir a ordem.

SELECT — escolher colunas

SQL
SELECT id, nome, email FROM usuarios;
SELECT * FROM usuarios; -- * = todas as colunas (útil pra explorar, evite em código de produção)

WHERE — filtrar linhas

SQL
SELECT * FROM usuarios WHERE nome = 'Ana';
SELECT * FROM produtos WHERE preco > 100;
SELECT * FROM produtos WHERE preco > 100 AND categoria = 'eletronico';
SELECT * FROM produtos WHERE nome LIKE '%teclado%'; -- contém "teclado" em qualquer posição
SELECT * FROM pedidos WHERE status IN ('pendente', 'pago'); -- um valor OU outro

ORDER BY — definir a ordem

SQL
SELECT * FROM produtos ORDER BY preco DESC; -- DESC = decrescente, ASC = crescente (padrão)

LIMIT — parar depois de N linhas

SELECT * FROM produtos ORDER BY preco DESC LIMIT 3; -- só os 3 mais caros

A ordem de leitura dessas cláusulas é sempre a mesma: SELECT ... FROM ... WHERE ... ORDER BY ... LIMIT ... — filtra primeiro (WHERE), depois ordena (ORDER BY), depois corta (LIMIT).

Exercício

Escreva a consulta que retorna nome e preço dos 5 produtos mais baratos da categoria "livro".

Quiz rápido

Qual a ordem correta das cláusulas numa consulta SELECT?
O que WHERE nome LIKE '%teclado%' encontra?