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.

Mais jogos

Puzzle →