M↗O MESTRE DOS DADOS ← Portal

SQL · prática interativa

SQL
Builder

Monte consultas como peças de Lego. Quanto melhor a estrutura, maior a pontuação.

80+ blocos 4 desafios ∞ combinações

Ideia da dinâmica

Aprender SQL pela ordem da consulta

O objetivo não é apenas decorar palavras-chave. A página ajuda a montar a consulta na ordem lógica: escolher colunas, definir tabela, relacionar dados, filtrar, agrupar, ordenar e aplicar recursos avançados como CTEs e window functions.

01

Escolha blocos

Clique ou arraste comandos, colunas, operadores, funções e tabelas para a área de montagem.

02

Monte a query

Reordene as peças para formar um SELECT válido. Remova blocos e teste combinações diferentes.

03

Veja o score

A pontuação cresce quando a consulta fica mais clara, específica e analítica.

Laboratório

Monte seu SELECT

Use os filtros para encontrar comandos. Dica: usar * funciona, mas escolher colunas específicas vale mais pontos.

Área de montagem

Arraste ou clique para adicionar

Solte blocos aqui ou clique nas caixas da esquerda.

SQL gerado

Modelo de treino

Tabelas e colunas disponíveis

Os blocos simulam um pequeno cenário de vendas. A pessoa pode montar consultas com clientes, pedidos, itens, produtos, categorias, pagamentos e funcionários.

clientescliente_idnome_clientecidadeestadosegmento
pedidospedido_idcliente_idfuncionario_iddata_pedidostatus
itens_pedidopedido_idproduto_idquantidadepreco_unitariodesconto
produtosproduto_idcategoria_idnome_produtopreco_lista
categoriascategoria_idnome_categoria
pagamentospagamento_idpedido_idvalor_pagodata_pagamento

Critérios

Como a pontuação é calculada

A pontuação valoriza boas práticas e complexidade analítica. Não basta empilhar palavras: a query precisa fazer sentido estruturalmente.

+10

Colunas específicas

Selecionar nomes de colunas ganha mais que usar *.

+18

JOIN com ON

Relacionar tabelas e explicitar a chave de junção aumenta muito o score.

+16

Agregação

SUM, COUNT, AVG com GROUP BY indicam análise.

+25

Window functions

ROW_NUMBER, RANK, LAG, LEAD e OVER elevam o nível.

+20

CTE

WITH ajuda a organizar queries maiores em etapas legíveis.

-12

SELECT *

É útil para explorar, mas em produção costuma ser menos controlado.

SQL copiado