Exercícios de SQL em um banco de dados real, corrigidos na hora
Escreva consultas no navegador sobre o banco de dados de uma companhia aérea com 4,1 milhões de linhas. Cada resposta é comparada com o resultado esperado, do seu primeiro SELECT às funções de janela, retenção e questões de entrevista.
Sem cartão. Toda a teoria e o primeiro módulo são grátis; um passe abre todos os cursos da Nomto.
- 82 aulas, 248 exercícios
- Sintaxe do PostgreSQL
- Tutor de IA em cada exercício
-- as cinco rotas com mais passageiros
SELECT a.city || ' → ' || b.city AS route,
COUNT(*) AS passengers
FROM ticket_flights tf
JOIN flights f ON f.flight_id = tf.flight_id
JOIN airports a ON a.airport_code = f.departure_airport
JOIN airports b ON b.airport_code = f.arrival_airport
GROUP BY route
ORDER BY passengers DESC
LIMIT 5;| route | passengers |
|---|---|
| Moscow → St. Petersburg | 37575 |
| St. Petersburg → Moscow | 35427 |
| Moscow → Novosibirsk | 29063 |
| Novosibirsk → Moscow | 28239 |
| Moscow → Sochi | 23098 |
5 linhas
Duas trilhas: do zero ao nível de entrevista
Se SQL é novidade para você, comece pelo SQL básico. Se você já escreve JOIN e GROUP BY, vá direto para o SQL avançado.
SQL básico
Tudo o que um analista escreve todo dia, na ordem em que uma coisa se apoia na outra.
- Como os dados são organizados
- SELECT: primeiras consultas
- WHERE: filtrando linhas
- Funções: números, textos e datas
- GROUP BY e HAVING
- JOIN
- CASE e NULL
- Subconsultas e CTE
- UNION e dois projetos finais
SQL avançado
As consultas que as equipes de dados e os entrevistadores pedem de verdade.
- Funções de janela: rankings, participações, totais acumulados
- Calendários de datas sem lacunas
- Self join, full join e recursão
- Molduras de janela e percentis
- Gaps and islands (sequências)
- Sessões e jornadas
- ROLLUP e CUBE
- JSON e arrays
- Histórico de mudanças (SCD2)
- Qualidade de dados
- DAU, retenção e LTV
- Experimentos e testes A/B
- Questões de entrevista
- Dois projetos finais
Teoria curta, um passo a passo e três exercícios
Teoria curta
Uma ideia por aula, com uma consulta de exemplo que você pode executar e um lembrete do que importa.
Passo a passo, linha por linha
Uma consulta completa desmontada linha por linha: o que cada cláusula faz e por que ela está ali.
Três exercícios
Aquecimento, base e desafio. Cada um vem com uma consulta inicial, duas dicas e a solução quando você precisar.
Um exercício e o que o corretor diz
Uma consulta que roda nem sempre está certa. O corretor compara o seu resultado com o esperado e mostra o que está errado: uma coluna, linhas a mais, a ordem.
Aquecimento · GROUP BY e HAVING
Quais aeroportos têm mais de 400 partidas no período todo? Ordene por flights_count, do maior para o menor.
Colunas esperadas: departure_airport flights_count
FROM flights
Sua consulta
SELECT departure_airport,
COUNT(*) AS flights_count
FROM flights
GROUP BY departure_airport
HAVING COUNT(*) >= 400
ORDER BY flights_count DESC;✗ 19 linhas em vez de 18. A linha a mais é Khabarovsk (KHV), com exatamente 400 partidas: “mais de 400” é >, não >=.
✓ HAVING COUNT(*) > 400 — Correto: 18 aeroportos. Só cinco passam de mil partidas.
O banco de dados real de uma companhia aérea, não dez linhas de brinquedo
Voos, reservas, passagens e cartões de embarque, além do programa de fidelidade, dos eventos do app e dos experimentos A/B, para que os exercícios de análise tenham o que analisar.
14 tabelas
4,1M linhas
- Baseado no banco de demonstração da Postgres Professional, um clássico no ensino de SQL.
- Você escreve PostgreSQL, o dialeto que a maioria das equipes de dados usa.
- As consultas rodam em um ambiente somente leitura: nada para instalar, nada para quebrar.
Ajuda quando você trava e espaço para experimentar
Tutor de IA em cada exercício
Pergunte por que a sua consulta não passa. O tutor vê o exercício e o seu resultado e aponta o caminho da correção, sem entregar a resposta.
Sandbox
Um console livre sobre todo o banco, com o esquema das tabelas ao lado. Faça as suas próprias perguntas aos dados.
Referência de sintaxe
Fichas curtas de cada cláusula e função usada no curso, com links direto das aulas.
Feito para quem vai usar SQL no trabalho
- Quem quer ser analista de dados e analistas júnior
- Quem está se preparando para uma entrevista de SQL
- Profissionais de marketing e produto que querem respostas sem esperar por um analista
Comece grátis e abra tudo com um passe
Grátis
- Toda a teoria e os passo a passo
- O primeiro módulo do SQL básico
- 30 verificações para testar o curso (10 sem conta)
- 3 perguntas ao tutor (1 sem conta)
Com o passe da Nomto
- Os 25 módulos e os 248 exercícios
- Verificações sem limite diário
- Mais perguntas ao tutor
- Todos os outros cursos da Nomto
Um passe para todos os cursos da Nomto. Os preços aparecem na sala na hora do pagamento.
Explicações em português, inglês, espanhol, russo, chinês ou vietnamita
SQL é igual em qualquer lugar. A teoria, as dicas e o tutor falam o idioma que você escolher na sala; os nomes das tabelas e colunas continuam os mesmos.
Guias de SQL
- CASE WHEN no SQL: condições, categorias e agregação condicional com exemplos
- Cola de SQL (cheat sheet) para analista de dados: comandos e funções com exemplos
- Comandos SQL básicos: SELECT, WHERE, ORDER BY, GROUP BY e JOIN para iniciantes
- Como ser analista de dados: o que estudar, em que ordem e quanto tempo leva
- CTE no SQL (cláusula WITH): o que é e como usar, com exemplos
- Como encontrar e excluir registros duplicados no SQL, com exemplos
Perguntas frequentes
Preciso instalar alguma coisa?
Não. Cada consulta roda no navegador sobre o nosso banco, em um ambiente somente leitura. Você só precisa de um navegador; para escrever SQL, um notebook é mais confortável que o celular.
Serve para quem está começando do zero?
Sim. O SQL básico começa por como os dados são organizados em tabelas e pelo seu primeiro SELECT. Cada aula tem teoria curta, um passo a passo e três exercícios, do aquecimento ao desafio.
Qual dialeto de SQL o curso ensina?
A sintaxe do PostgreSQL, o dialeto que a maioria das equipes de dados usa. O que você aprende vale para BigQuery, Snowflake, Redshift e MySQL, com pequenas diferenças.
Os exercícios de SQL têm respostas?
Sim. Cada exercício tem duas dicas e uma solução de referência e, depois de uma verificação certa, você vê uma nota sobre o que o resultado significa. O corretor também diz o que está errado no seu resultado: uma coluna, linhas a mais ou a ordem.
Ajuda a se preparar para entrevistas de SQL?
O SQL avançado tem um módulo de questões de entrevista, e os temas mais cobrados têm módulos próprios: funções de janela, gaps and islands, sessões, retenção e experimentos.
O que é grátis?
Toda a teoria e os passo a passo, o primeiro módulo do SQL básico e um teste grátis de 30 verificações e 3 perguntas ao tutor com uma conta (10 verificações e 1 pergunta sem conta). O passe da Nomto abre todos os módulos e todos os cursos da Nomto; os preços aparecem na sala na hora do pagamento.
Escreva a sua primeira consulta
A primeira aula leva poucos minutos. A sua primeira resposta verificada mostra como tudo funciona.