Teste de consultas SQL para contratação
Veja como as pessoas candidatas escrevem e verificam uma consulta SQLite de nível intermediário em um cenário empresarial realista.
- 30 minutos
- 1 tarefa
- Intermediário
- Tarefas de programação
- Perguntas em inglês (inglês)
- Somente computador
A resposta curta
O teste de SQL: Consultas consiste em uma única tarefa prática com SQLite, em um cenário empresarial realista. As pessoas candidatas leem um pequeno esquema de banco de dados e escrevem uma consulta que combina tabelas, agrupa e resume dados, filtra grupos e lida com valores ausentes. O teste dura 30 minutos e é indicado para desenvolvedores backend e full-stack, engenheiros de dados e engenheiros de analytics.
O que mede
Escrever uma consulta SQLite correta, de complexidade média, para um banco de dados com várias tabelas.
Consultas SQL de nível intermediário
Avalia a escrita de uma consulta que combina tabelas, resume dados agrupados, filtra grupos e lida com valores ausentes.
Formatos de pergunta
Tarefas de programação
A pessoa candidata: Escreve ou corrige código em um editor e executa o código com exemplos.
Você verá: Código funcional, verificado com casos de teste ocultos, e não apenas conhecimento de sintaxe.
1 tarefa em 30 minutos.
Funções para as quais este teste é indicado
Desenvolvedores backend e full-stack, engenheiros de dados, engenheiros de analytics e outras pessoas em funções técnicas que escrevem SQL para bancos de dados relacionais no dia a dia.
O que o teste de SQL revela que o currículo não mostra
Uma consulta funcional, não uma lista de palavras-chave
A pessoa candidata escreve uma consulta de verdade para um banco de dados com várias tabelas. Assim, você vê se ela consegue produzir o resultado solicitado, em vez de apenas citar as cláusulas.
Junções e agrupamentos bem feitos
A tarefa combina tabelas, agrupa e resume dados e filtra grupos - etapas em que geralmente surgem resultados plausíveis, mas incorretos.
Atenção aos valores ausentes
Lidar corretamente com valores ausentes faz parte da tarefa e diferencia consultas que parecem certas das que realmente estão certas.
O que você recebe para cada candidato
- Permaneceu na aba do teste durante todo o teste
- Sem respostas copiadas e coladas
- Respondeu em ritmo constante
Pontuações, perfis e sinais de integridade são evidências para você analisar junto com uma entrevista, nunca uma decisão automática.
Como o teste de SQL dificulta a ajuda de IA
Cada pessoa candidata recebe uma tarefa selecionada de um grande conjunto e enviada pelo servidor. Os casos de teste ocultos e as soluções nunca chegam ao navegador: a consulta é executada em várias versões ocultas dos dados no servidor, então precisa funcionar de modo geral, e não apenas nas linhas de exemplo exibidas. O tempo é controlado no servidor, então, ao recarregar a página, a mesma tarefa é exibida com o tempo restante, e os links de convite são pessoais e expiram.
Não é possível copiar o texto da tarefa, e as tentativas de cópia bloqueadas são registradas. As colagens no editor também são registradas. Sinais como o tempo fora da aba, colagens e a conclusão muito rápida são resumidos em um Integrity Score, com uma linha do tempo para análise do empregador. A pontuação nunca decide nada sobre a pessoa candidata.
Como evitamos fraudes com IA · Sinais de integridade
Use a pontuação junto com uma conversa posterior
A pontuação corresponde à proporção de versões ocultas dos dados para as quais a consulta retorna a resposta correta. Como ela vem de uma única tarefa, reflete um único cenário. Use-a como evidência junto com uma breve conversa técnica e uma entrevista estruturada, nunca isoladamente. Peça à pessoa candidata que explique sua consulta: quem entende de junções e valores ausentes consegue explicar por que ela retorna aquele resultado. Qualquer consulta que retorne o resultado correto recebe pontuação, então um estilo diferente do seu nunca é motivo para descontar pontos.
Perguntas para fazer na entrevista depois do teste de SQL
Explique sua consulta passo a passo. Por que você escolheu esse tipo de junção?
Observe quais linhas cada tipo de junção mantém ou descarta e se isso corresponde ao que a pergunta pede.
Como você verifica o resultado de uma consulta antes de confiar nele?
Boas respostas mencionam conferir a quantidade de linhas, procurar duplicatas após uma junção e testar com valores ausentes.
Quando você filtra as linhas antes do agrupamento e quando filtra os grupos?
Observe se a pessoa diferencia claramente a filtragem de linhas da filtragem de grupos e explica por que isso altera os totais.
Entenda as pontuações e os parâmetros de comparação
Equidade e adaptações
Os cenários usam dados empresariais do dia a dia (pedidos, reservas, estoque, chamados de suporte e escalas de trabalho), sem símbolos monetários, feriados locais ou conhecimentos específicos de uma cultura, e incluem nomes de diversas origens. Todas as tarefas são elaboradas com o mesmo nível intermediário de dificuldade, especificam as colunas, a ordem e o arredondamento exatos do resultado esperado e são executadas no SQLite, conforme descrito na tarefa. Assim, as pessoas candidatas não perdem pontos por detalhes de dialeto que a tarefa não solicita.
Você pode oferecer tempo extra a qualquer candidato como uma adaptação. Os resultados são evidências para uma pessoa analisar, nunca uma decisão automática.
Provisória: a pontuação vem de uma única tarefa, então reflete um único cenário. A confiabilidade é informada quando 200 pessoas candidatas tiverem concluído o teste.
Detalhes do teste
Uma única tarefa prática de SQL em um cenário empresarial realista. A pessoa candidata lê um pequeno esquema de banco de dados com linhas de exemplo e escreve uma consulta SQLite que retorna exatamente o resultado solicitado, combinando tabelas, agrupando e resumindo dados, filtrando grupos e lidando com valores ausentes. A consulta é executada em várias versões ocultas dos dados, e a pontuação corresponde à proporção delas que ela responde corretamente.
- As perguntas estão em inglês.
- Recursos permitidos: Papel para rascunho.
- 1 tarefa para praticar, 10 minutos, antes do teste cronometrado.
- Realizado em um computador desktop ou notebook.
SQLite é uma marca registrada de seu proprietário. A HireValid não é afiliada a ele nem conta com seu endosso.
Perguntas frequentes
O que cai no teste de SQL: Consultas?+
Uma tarefa prática em um cenário empresarial realista, com 30 minutos para concluí-la. A pessoa candidata lê um pequeno esquema de banco de dados com linhas de exemplo e escreve uma consulta SQLite que retorna exatamente o resultado solicitado, combinando tabelas, agrupando e resumindo dados, filtrando grupos e lidando com valores ausentes.
Qual dialeto SQL o teste de SQL usa?+
SQLite. Cada tarefa especifica as colunas, a ordem e o arredondamento exatos do resultado esperado e é executada no SQLite, conforme descrito na tarefa. Assim, as pessoas candidatas não perdem pontos por detalhes de dialeto que a tarefa não solicita. Se a função exigir recursos de outro banco de dados, verifique isso em uma conversa posterior.
O teste de SQL: Consultas pede que as pessoas candidatas escrevam consultas?+
Sim. As pessoas candidatas escrevem uma consulta em vez de escolher entre opções. A consulta é executada em várias versões ocultas dos dados, o que mostra se ela funciona de modo geral, e não apenas nas linhas de exemplo.
Como é calculada a pontuação do teste de SQL?+
A pontuação corresponde à proporção de versões ocultas dos dados para as quais a consulta retorna a resposta correta. Qualquer consulta que retorne o resultado correto recebe pontuação, seja qual for o estilo. Como a pontuação vem de uma única tarefa, avalie-a junto com uma conversa sobre a consulta.
As pessoas candidatas podem fazer o teste de SQL: Consultas pelo celular?+
Não. O teste de SQL: Consultas só pode ser feito em um computador. As pessoas candidatas têm 30 minutos para concluir uma tarefa de programação, podem usar papel de rascunho e podem fazer uma tarefa prática em 10 minutos antes do início da tarefa cronometrada.
Testes relacionados
Programação SQL: operações de banco de dados
20 minutos, Habilidades de programação
ConheçaMySQL
10 minutos, Habilidades de programação
ConheçaBancos de dados NoSQL
10 minutos, Habilidades de programação
ConheçaMicrosoft SQL Server
10 minutos, Habilidades com software
ConheçaPostgreSQL
10 minutos, Habilidades com software
ConheçaMariaDB para desenvolvedores
10 minutos, Habilidades com software
ConheçaUse o teste Codificação SQL: Consultas na sua próxima contratação
O plano Free inclui 5 testes essenciais; os planos pagos incluem Biblioteca completa de testes.