Voltar para a lista de artigos Artigos
9 minutos de leitura

Perguntas mais populares sobre a entrevista SQL para analistas de negócios

SQL é uma habilidade extremamente desejável para qualquer um no mercado de hoje - não apenas para aqueles no setor de TI. Está se tornando cada vez mais comum para os empregadores exigir pelo menos um conhecimento básico de SQL em profissões relacionadas a finanças, estatísticas, bancos e análise de negócios. Neste artigo, vamos nos concentrar nas perguntas de SQL para posições de analistas de negócios (BA) que aparecem mais freqüentemente nas entrevistas de emprego...

A melhor maneira de aprender SQL é através da prática. LearnSQL.com.br oferece mais de 30 cursos interativos de SQL em vários níveis de dificuldade. Cada curso oferece tanto conhecimentos teóricos quanto exercícios práticos para ajudar a solidificar as novas idéias. Para refrescar seus conhecimentos antes de uma entrevista, experimente Trilha de Práticas em SQL pista. Se oferecer mais de 600 exercícios para ajudá-lo a rever e fortalecer suas habilidades em SQL.

O que é um analista de negócios?

Em termos simples, um BA é alguém que analisa uma variedade de processos de negócios para uma empresa. Os analistas de negócios devem ter conhecimentos de finanças, economia e sistemas de TI, e normalmente trabalham na integração de fluxos de dados entre sistemas, supervisão de monitoramento de aplicações de negócios e análise de dados financeiros. Os analistas de negócios também lidam com a qualidade dos dados nos sistemas de informação, relatórios de informação e desenvolvimento e manutenção de ferramentas analíticas. Em sua linha de trabalho, os analistas de negócios estabelecem requisitos que são depois usados pelas equipes de TI para construir ou modificar sistemas de informação. Assim, um analista de negócios forma uma ponte de comunicação entre as equipes de TI e de negócios. Alguns analistas de negócios vêm de backgrounds técnicos ou de programação, pois essas habilidades os ajudam a entender melhor as necessidades das equipes de TI.

SQL para Analista de Negócios: Por que é necessário?

Permite compreender e interpretar melhor os documentos que contêm resultados de bancos de dados, e permite conduzir uma análise mais profunda dos dados armazenados em bancos de dados relacionais. É por isso que SQL para posições de analistas de negócios está se tornando um padrão da indústria em vez de uma habilidade agradável de se ter. O conhecimento de SQL e bancos de dados relacionais também é muito útil para uma melhor compreensão do fluxo de dados nos sistemas de informação, pois facilita a criação de relatórios e a aplicação dos mesmos às suas necessidades. Além disso, permite que você se comunique melhor com desenvolvedores e administradores de bancos de dados.

O conhecimento de SQL e bancos de dados relacionais também é muito útil para uma melhor compreensão do fluxo de dados nos sistemas de informação, pois facilita a criação de relatórios e a aplicação dos mesmos às suas necessidades. Além disso, ele permite uma melhor comunicação com desenvolvedores e administradores de bancos de dados.

Exemplo de Perguntas de Entrevista SQL para Analista de Negócios com Respostas

Quando você se candidata a um cargo de analista comercial, é muito provável que você também tenha que responder perguntas técnicas para demonstrar seus conhecimentos. Cada vez mais, estas são perguntas relacionadas ao SQL. Quais são as diferenças entre as perguntas da área de SQL para cargos de analista de negócios e para cargos de TI? As perguntas das entrevistas SQL para posições de analistas de negócios lidam principalmente com a especificidade do trabalho a ser realizado - ou seja, referem-se principalmente ao conhecimento básico de SQL e bancos de dados relacionais. Estas perguntas freqüentemente testam sua compreensão da declaração SELECT. Entretanto, as perguntas provavelmente variarão de empresa para empresa; tudo depende das responsabilidades que a posição em particular implica e do que a empresa espera de seus funcionários.

Escolhemos um conjunto de 16 perguntas de entrevista SQL para posições de analistas de negócios que são mais comumente colocadas pelos empregadores.

1. O que é SQL?

SQL é a abreviação de Structured Query Language (Linguagem de Consulta Estruturada) e é usada para se comunicar com bancos de dados relacionais. É a linguagem padrão usada para recuperar, atualizar, inserir e excluir dados quando se trabalha com bancos de dados relacionais.

2. O que você usa para obter valores não-repetentes?

A palavra-chave DISTINCT é usada na declaração SELECT para eliminar a repetição de dados idênticos. Ela também é usada em funções agregadas. Quando DISTINCT é usado com apenas uma coluna ou expressão, a consulta retornará estritamente os valores únicos para aquela coluna ou expressão em particular. Da mesma forma, quando DISTINCT é usado com múltiplas colunas ou expressões, a consulta retornará apenas as combinações únicas dessas colunas ou expressões. Observe que a palavra-chave DISTINCT não ignora o valor NULL ao examinar os dados.

3. O que é o operador IN?

IN é um operador condicional utilizado em uma cláusula WHERE e é a abreviação para múltiplas declarações condicionais OR. Ele testa a expressão que a precede contra uma lista de valores que são passados para o operador, que podem ser valores separados por vírgula ou uma subconsciência que retorna uma lista de valores. Se a expressão que precede IN corresponder a qualquer dos elementos da lista, o valor resultante é VERDADEIRO, ou 1; caso contrário, o valor é FALSO, ou 0.

4. O que são funções agregadas?

As funções agregadas realizam cálculos sobre um conjunto de valores e retornam um único valor. As funções agregadas comuns são:

  • COUNT (conta o número de linhas na tabela)
  • SUM (retorna a soma de todos os valores de uma coluna numérica)
  • AVG (retorna a média de todos os valores de uma coluna numérica)
  • MIN (retorna o valor mais baixo de uma coluna numérica)
  • MAX (retorna o valor mais alto de uma coluna numérica).

As funções agregadas são freqüentemente usadas em combinação com a declaração GROUP BY.

5. Para que é usada a declaração GROUP BY?

GROUP BY é uma declaração que divide o resultado de uma determinada consulta em grupos de linhas. É freqüentemente usada com funções agregadas como SUM, AVG, MAX, MIN, e COUNT, que calculam informações sobre cada grupo. A declaração SELECT retorna uma linha para cada grupo.

6. Em que situações você deve usar WHERE e HAVING em uma declaração?

Embora ambos WHERE e HAVING sejam usados para filtrar registros, há uma diferença sutil entre os dois. A cláusula WHERE é usada para filtrar registros de um resultado, enquanto HAVING é usado para filtrar grupos. Se os dois forem usados juntos, a cláusula WHERE é aplicada primeiro às linhas de filtragem; somente após o término do agrupamento é que a cláusula HAVING é aplicada.

7. O que é auto-JUNTAR?

Self JOIN é uma consulta que se junta a uma tabela consigo mesma. Isto é usado para comparar os valores de uma coluna em particular com outros valores na mesma coluna da mesma tabela. Self JOIN usa pseudônimos para nomear as tabelas originais e duplicadas.

8. O que é CROSS JOIN?

CROSS JOIN define um produto cartesiano nos conjuntos de registros de duas ou mais tabelas unidas, onde o número de linhas na primeira tabela é multiplicado pelo número de linhas na segunda tabela.

9. O que é INNER JOIN?

INNER JOIN é o tipo mais comum de junção. Ele retorna todas as linhas que são compartilhadas por duas tabelas. Visualmente, é análogo a identificar a sobreposição, ou interseção, entre dois conjuntos de dados.

10. Qual é a diferença entre LEFT JOIN e RIGHT JOIN?

A LEFT JOIN retorna todos os registros da tabela da esquerda, mesmo quando não coincidem na tabela da direita. Os valores em falta tornam-se NULL. De maneira semelhante, um RIGHT JOIN retorna todos os registros da tabela da direita, mesmo quando não coincidem com os da tabela da esquerda. Os valores faltantes tornam-se NULL.

11. Qual é a diferença entre UNION e UNION ALL?

UNION omitirá registros duplicados, enquanto UNION ALL incluirá registros duplicados. UNION exige que o servidor faça o trabalho adicional de remover quaisquer duplicados.

12. O que é uma subconsulta?

Uma subconsulta é, como o nome sugere, uma consulta dentro de outra consulta. A consulta externa é chamada de consulta principal, enquanto a consulta interna é a subconsulta. Você pode pensar nisso em termos de composição de funções. Uma subconsulta é sempre executada primeiro, e seu resultado é então passado para a consulta principal.

13. Quais são os diferentes tipos de subconsultas?

Existem dois tipos de subconsultas: correlacionadas e não correlacionadas.

Uma subconsulta sem correlação é uma consulta independente cuja saída é substituída pela consulta principal. Uma subconsulta correlata, por outro lado, utiliza valores da consulta externa e, portanto, depende da consulta externa. Tal subconsulta é executada repetidamente, uma vez para cada linha que é selecionada pela consulta externa.

14. O que é uma chave primária?

Uma chave primária é um identificador único para um determinado registro em uma tabela. A chave primária não pode ser NULL. Uma chave primária pode ser uma única coluna ou uma combinação de colunas em uma tabela. Cada tabela pode conter apenas uma chave primária.

15. O que é uma visão?

Uma vista é uma tabela virtual que consiste de um subconjunto de dados de uma tabela. O conteúdo de uma view é definido pela consulta. Uma view ocupa pouco espaço porque não copia todos os dados da tabela dada, mas apenas um subconjunto de dados conforme definido pela view. Note que uma visualização também pode exibir uma combinação de dados de uma ou mais tabelas. As visualizações permitem ocultar a complexidade de dados grandes e, em vez disso, estreitar em áreas de interesse.

16. O que é uma transação de banco de dados?

Uma transação é uma única unidade lógica (atômica) de trabalho, na qual uma seqüência de operações (ou nenhuma) deve ser executada. Uma transação tem um início e um fim definidos. Você pode comprometer ou reverter uma transação.

Perguntas SQL para Analista de Negócios: Resumo

Os BA desempenham papéis muito importantes nas organizações, ajudando-as a tomar melhores decisões. No entanto, sendo um grande analista de negócios também requer habilidades tecnológicas uma das quais é SQL. Neste artigo, apresentamos apenas algumas das perguntas mais populares de entrevistas SQL para posições de analistas de negócios.

Se você está interessado em aprender mais sobre SQL, mas não tem conhecimento prévio de programação ou bancos de dados, dê uma olhada em nosso SQL para Iniciantes curso.

Se você já possui algumas habilidades e conhecimentos básicos de SQL, experimente nosso Curso de Práticas em SQL curso com mais de 80 exercícios. Ou faça um curso de SQL avançado como Funções de Janela (Window Functions) em SQL ou Análise do Comportamento do Cliente em SQL.

Para encontrar respostas rápidas para as questões SQL mais comuns, acesse o Vertabelo SQL Cheat Sheet.