Carregando
0x20Lição 3 de 9

Filtre e ordene resultados

Use WHERE para selecionar linhas e ORDER BY para ordenar saída.

12 min Questionário com 5 perguntas 1 exercício de código
Ao final desta lição, você saberá
  • Combinar comparações, condições booleanas e ordenação.

WHERE filtra linhas antes de irem ao resultado. ORDER BY organiza as linhas restantes; ASC é crescente e DESC é decrescente. Use parênteses quando ajudarem a clareza de condições combinadas.

SQL example
1SELECT name, city
2FROM customers
3WHERE city = 'Boston'
4ORDER BY name ASC;
5
6SELECT order_id, total
7FROM orders
8WHERE total >= 100 AND total < 500
9ORDER BY total DESC;

Use = para igualdade em SQL. Valores textuais usam aspas simples. NULL representa valor ausente/desconhecido, então compare com IS NULL em vez de = NULL.

Principais conclusões

  • Combinar comparações, condições booleanas e ordenação.

  • Use nomes de tabela e coluna que tornem a consulta legível.

  • Confirme quais linhas a consulta afeta antes de depender do resultado.

Quiz da aula

5 perguntas · aprovação com 4 acertos · até 50 XP

Ao passar, você conclui a aula e mantém sua sequência. As perguntas erradas voltarão em sessões de revisão.

Pratique: escreva consultas SQL

Escreva consultas em pequenos bancos de dados de exemplo e execute-as localmente no navegador. Cada teste começa com um banco SQLite novo.

Exercício 1

Encontre produtos por faixa de preço

+25 XP

Retorne name e price para produtos com preço >= 10 e < 50, do maior para o menor preço.

  • Produtos de 10 até abaixo de 50
Escolha o mecanismo de banco de dados para executar os testes.
Tabelas e registros de exemplo

Cada teste recria um banco de dados em memória no dialeto escolhido antes de executar a consulta.

sample-data.sql
CREATE TABLE products (name TEXT, price REAL); INSERT INTO products VALUES ('Notebook', 12.5), ('Desk', 125), ('Pen', 2), ('Lamp', 35);
query.sql
Carregando editor…

Usando SQLite 3 (sql.js), um banco de dados embutido. As consultas rodam localmente em um worker, com um banco em memória novo a cada teste.

Dúvidas sobre esta lição

Travou em algum ponto? Pergunte. Descobriu algo? Compartilhe. Explicar também é uma ótima forma de aprender.

Carregando publicações…