HABILIDADES DE PROGRAMAÇÃO

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

  1. 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.

  2. 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.

  3. 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

Relatório de exemplo (dados fictícios)Codificação SQL: Consultas
71%Percentil 46. Referência: candidatos da HireValid, n = 2.031
Consultas SQL de nível intermediário71%
Integrity ScoreAlta confiança
  • 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.

Use este teste gratuitamente

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.

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

  1. 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.

  2. 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.

  3. 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.

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.

Leia sobre nossa abordagem de equidade

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

Use 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.

Use este teste gratuitamentePlano Free. Sem cartão de crédito.
Plano Free. Sem cartão de crédito.Use este teste gratuitamente

Sobre a equipe editorial

Escrito e verificado pela equipe editorial da HireValid. Fontes consultadas . Leia a política editorial.