Detetive SQL - Puzzle de Banco de Dados
Continue jogando
Ver tudo →Sobre este jogo
Detetive SQL transforma consultas de banco de dados em um jogo de arrastar blocos. Cada caso é uma frase de crime com uma a três tabelas de suspeitos, espólios e visitas. Colunas e tabelas mantêm os nomes em inglês do SQL real, e as linhas trazem emoji, números e nomes curtos, iguais nos cinco idiomas. Monte SELECT com uma coluna ou COUNT, FROM com uma tabela, WHERE com uma condição, depois AND u OR para cruzar, ORDER BY com ASC ou DESC e LIMIT para as primeiras linhas, tudo tocando nos blocos de uma bandeja de duas linhas. Aperte Rodar e veja as linhas descartadas afundarem em cinza enquanto a linha culpada pulsa em âmbar. A página roda o mesmo subconjunto de SQL que um verificador usou na construção para os 24 casos e os 365 casos diários: a consulta de referência entrega uma única resposta, remover qualquer condição WHERE quebra a unicidade e nenhuma sequência mais curta de blocos chega lá. As estrelas medem os blocos, três dentro da referência, duas com até dois a mais e uma por fechar, com teto de uma estrela após três erros. Quatro capítulos ensinam o filtro único, o cruzamento de condições, a ordenação com topo e a agregação com união de duas tabelas. À meia-noite UTC abre um caso diário com cartão de compartilhar sem revelar nada. Diferente dos detetives de textos longos, aqui o raciocínio acontece só sobre tabelas.
Como jogar
Toque ou arraste blocos para a área da consulta, aperte Rodar e toque na linha culpada, ou deixe uma contagem ou valor de agregação correto fechar o caso.
Dicas e truques
- O topo mostra a contagem de blocos de referência: três estrelas pedem não passar dela e um resultado só com a resposta.
- Se o resultado ainda trouxer outros suspeitos, o prêmio cai para uma estrela, então acrescente condições até sobrar só o culpado.
- Em casos de duas tabelas, consulte primeiro a segunda, o id revelado vira um bloco novo na bandeja.
- LIMIT só funciona logo depois de ORDER BY, ordene antes de pegar o topo.
Perguntas frequentes
Preciso saber SQL?
Não. Cada palavra-chave mora num bloco e os dois primeiros casos de cada capítulo guiam em três passos. Ao terminar, a ordem dos blocos vai parecer exatamente o jeito como um banco de dados lê uma consulta real.
Como cada caso garante uma única resposta?
Os 24 casos e os 365 casos diários rodam na construção no mesmo motor que executa na página. O verificador confere que a consulta de referência chega a uma única resposta, que remover qualquer condição WHERE deixa o resultado ambíguo de novo e que nenhuma combinação mais curta de blocos chega ao mesmo lugar.