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 outroORDER 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 carosA 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".