20 perguntas e respostas mais comuns em entrevistas de consulta SQL [para calouros e experientes]

Publicados: 2021-07-14

Participando de uma entrevista SQL e imaginando quais são todas as perguntas e discussões pelas quais você passará? Antes de participar de uma entrevista SQL, é melhor ter uma ideia sobre os tipos de perguntas da entrevista SQL que serão feitas para que você possa preparar mentalmente as respostas para elas.

Para ajudá-lo, criei o principal guia de perguntas e respostas da entrevista SQL para entender a profundidade e a real intenção das perguntas da entrevista SQL. Vamos começar.

Structured Query Language (SQL) é uma linguagem de programação popular e amplamente usada para gerenciar, manipular e consultar dados em bancos de dados relacionais. Embora o SQL não seja exatamente a linguagem mais rápida para comunicação com bancos de dados relacionais, é sem dúvida o meio mais eficiente de lidar com dados estruturados.

Em comparação com as APIs tradicionais de leitura e gravação, como ISAM ou VSAM , o SQL estende dois benefícios principais:

  • Ele permite acessar vários registros usando um único comando.
  • Ele elimina a necessidade de especificar como acessar um registro (se deve ou não usar um índice) de um banco de dados.

Uma consulta SQL é uma pergunta ou solicitação para acessar dados armazenados em um banco de dados. Um banco de dados armazena informações em um formato tabular. Assim, ele contém linhas e colunas. Enquanto os campos do banco de dados formam as colunas que direcionam o banco de dados sobre quais informações ele pode armazenar, as linhas contêm os dados. Aqui está um conjunto de dados de amostra chamado “tblAlbum” para colocar as coisas em perspectiva:

Fonte

Vamos criar uma consulta SQL usando esses dados de exemplo. Vamos nos concentrar em escolher apenas os álbuns com classificação 9 ou superior. Portanto, estamos basicamente solicitando que a consulta produza uma lista de títulos de álbuns do banco de dados com uma classificação igual ou superior a 9. Você usará palavras-chave relevantes para obter a resposta desejada.

sql perguntas e respostas da entrevista

As palavras-chave neste cenário são – SELECT (ditando para buscar informações do banco de dados), FROM (a tabela específica que contém os referidos dados) e WHERE (ditando os critérios de acesso às informações). Quando você usa essas palavras-chave, sua consulta SQL ficará assim:

SELECT albumTitle FROM tblAlbums

ONDE classificação >= 9;

Assim, você está escolhendo (SELECT) os dados de (FROM) da tabela “tblAlbums” onde (WHERE) a classificação do álbum é 9 ou superior. A instrução WHERE pode ser muito simples ou excessivamente complexa se houver uma quantidade substancial de lógica aninhada envolvida. Ao executar a consulta, você obterá o seguinte resultado:

Título do álbum

Sinfonia em ré menor

coração de poeta

Agora que você tem uma compreensão básica do que são consultas SQL e como elas funcionam, vamos verificar vinte perguntas de entrevista de consulta SQL!

Antes de começarmos com as perguntas da entrevista de consulta SQL, confira essas tabelas de referência – nossas consultas serão baseadas nessas tabelas.

Tabela de informações do funcionário:

EmpID EmpFname EmpLname Departamento Projeto Endereço DOB Gênero
1 Rohit Gupta Administrador P1 Délhi 12/02/1979 Macho
2 Rahul Mahajan Administrador P2 Mumbai 10/10/1986 Macho
3 Sônia Banerjee RH P3 Pune 05/06/1983 Fêmea
4 Ankita Kapoor RH P4 Chennai 28/11/1983 Fêmea
5 Swati Garg RH P5 Délhi 06/04/1991 Fêmea

Tabela de Cargos do Funcionário:

EmpID EmpPosition Data de adesão Salário
1 Executivo 01/04/2020 75.000
2 Gerente 03/04/2020 500000
3 Gerente 02/04/2020 150.000
2 Policial 02/04/2020 90.000
1 Gerente 03/04/2020 300000

Perguntas e respostas da entrevista de consulta SQL

  1. Escreva uma consulta para obter o EmpFname da tabela EmployeeInfo em maiúsculas usando o nome do alias como EmpName.

A consulta para esta condição é:

SELECT UPPER(EmpFname) AS EmpName FROM EmployeeInfo;

  1. Escreva uma consulta para obter o número de funcionários que trabalham no departamento 'RH'.

Aqui está a consulta para essa demanda:

SELECT COUNT(*) FROM EmployeeInfo WHERE Departamento = 'RH';

  1. Qual consulta você escreverá para buscar a data atual?

Para buscar a data atual, você pode escrever esta consulta no servidor SQL:

SELECT GETDATA();

Para buscar a data atual, você pode escrever esta consulta no MySQL:

SELECT SYSTDATE();

  1. Escreva uma consulta para buscar apenas o nome do local (string antes dos colchetes) da coluna Address da tabela EmployeeInfo.

Você pode usar a função MID no MySQL para criar a seguinte consulta:

SELECT MID(Endereço, 0, LOCATE('(',Endereço)) FROM EmployeeInfo;

Você pode usar SUBSTRING para criar a seguinte consulta:

SELECT SUBSTRING(Endereço, 1, CHARINDEX('(',Endereço)) FROM EmployeeInfo;

Leia mais: SQL para ciência de dados: por que SQL

  1. Escreva uma consulta para criar uma nova tabela cujos dados e estrutura sejam copiados de outra tabela.

Você pode usar o comando SELECT INTO para criar a seguinte consulta:

SELECT * INTO NewTable FROM EmployeeInfo WHERE 1 = 0;

Você pode usar o comando CREATE no MySQL para criar a seguinte consulta:

CREATE TABLE NewTable AS SELECT * FROM EmployeeInfo;

  1. Escreva uma consulta para exibir os nomes dos funcionários que começam com 'S'.

Esta é a consulta que você precisa escrever para obter os nomes dos funcionários cujos nomes começam com 'S':

SELECT * FROM EmployeeInfo WHERE EmpFname LIKE 'S%';

  1. Escreva uma consulta para recuperar os principais N registros.

Você pode escrever uma consulta usando o comando TOP no SQL Server:

SELECT TOP N * DE EmployeePosition ORDEM POR Salário DESC;

Você também pode criar uma consulta usando o comando LIMIT no MySQL:

SELECT * FROM EmpPosition ORDER POR Salário DESC LIMIT N;

  1. Escreva uma consulta para obter registros relevantes da tabela EmployeeInfo ordenados por Department em ordem crescente e EmpLname em ordem decrescente.

Você precisa usar a instrução ORDER BY em SQL para esta finalidade;

SELECT * FROM EmployeeInfo ORDER BY Department asc, EmpFname desc;

  1. Escreva uma consulta para obter os detalhes dos funcionários cujo EmpFname termina com 'A'.

Você pode usar o operador LIKE no SQL para criar uma consulta para esse problema:

SELECT * FROM EmployeeInfo WHERE EmpFname LIKE '____a';

10.Crie uma consulta para buscar detalhes de funcionários que tenham “DELHI” como endereço.

SELECT * FROM EmployeeInfo WHERE Endereço LIKE 'DELHI%';

Leia: As 9 principais ferramentas de ciência de dados em 2020

  1. Escreva uma consulta para buscar todos os funcionários que também ocupam o cargo gerencial.

Qualquer guia de perguntas e respostas da entrevista SQL não será concluído sem esta pergunta.

Aqui está a consulta para obter os funcionários que ocupam o cargo gerencial:

SELECT E.EmpFname, E.EmpLname, P.EmpPosition

FROM EmployeeInfo E INNER JOIN EmployeePosition P ON

E.EmpID = P.EmpID AND P.EmpPosition IN ('Gerente');

  1. Crie uma consulta para gerar o primeiro e o último registro da tabela EmployeeInfo.

Uma das perguntas mais comuns da entrevista SQL.

Aqui está a consulta para buscar o primeiro registro da tabela EmployeeInfo:

SELECT * FROM EmployeeInfo WHERE EmpID = (SELECT MIN(EmpID) FROM EmployeeInfo);

Aqui está a consulta para buscar o último registro da tabela EmployeeInfo:

SELECT * FROM EmployeeInfo WHERE EmpID = (SELECT MAX(EmpID) FROM EmployeeInfo);

  1. Crie uma consulta para verificar se o valor passado para a consulta segue o formato de data das tabelas EmployeeInfo e EmployeePosition.

Você pode usar a função IsDate() no SQL para verificar se o valor passado segue o formato especificado ou não. Ele retorna 1 (verdadeiro) ou 0 (falso) de acordo. Veja como ficará a consulta:

SELECIONE ISDATE('01/04/2020′) COMO “MM/DD/AA”;

A execução desta consulta retornará 0, pois o valor passado não corresponde ao formato especificado.

  1. Crie uma consulta para obter funcionários de exibição com salários iguais ou superiores a 150.000.

A consulta para esta solicitação será:

SELECT EmpName FROM Employees WHERE Salário>=150000;

  1. Escreva uma consulta para buscar o ano usando uma data.

Você pode obter o ano de uma data em um servidor SQL executando a seguinte consulta:

SELECIONE ANO(GETDATE()) como “Ano”;

  1. Crie uma consulta SQL para buscar EmpPostion e o salário total pago para cada cargo de funcionário.

A consulta para esta solicitação é:

SELECT EmpPosition, SUM(Salary) de EmployeePosition GROUP BY EmpPosition;

  1. Escreva uma consulta para localizar registros duplicados de uma tabela.

Uma das perguntas mais comuns em qualquer guia de perguntas e respostas da entrevista SQL.

SELECT EmpID, EmpFname, Departamento COUNT(*)

FROM EmployeeInfo GROUP BY EmpID, EmpFname, Department

TENDO CONTAGEM(*) > 1;

  1. Crie uma consulta para buscar o terceiro salário mais alto da tabela EmpPosition.

SELECIONE O 1º salário

A PARTIR DE(

SELECIONE OS 3 primeiros salários

FROM funcionário_tabela

ORDEM POR salário DESC) AS emp

ORDEM POR salário ASC;

  1. Escreva uma consulta SQL para localizar registros pares e ímpares na tabela EmployeeInfo.

Você deve usar a função MOD() para buscar os registros pares e ímpares de uma tabela. Para registros pares, a consulta será:

SELECT EmpID FROM (SELECT rowno, EmpID de EmployeeInfo) WHERE MOD(rowno,2)=0;

Para registros ímpares, a consulta será:

SELECT EmpID FROM (SELECT rowno, EmpID de EmployeeInfo) WHERE MOD(rowno,2)=1;

  1. Crie uma consulta para buscar a lista de funcionários do mesmo departamento.

Aqui está a consulta para esta solicitação:

Selecione DISTINCT E.EmpID, E.EmpFname, E.DepartmentFROM EmployeeInfo E, Employee E1

WHERE E.Departamento = E1.Departamento AND E.EmpID != E1.EmpID;

Aprenda cursos de software online das melhores universidades do mundo. Ganhe Programas PG Executivos, Programas de Certificado Avançado ou Programas de Mestrado para acelerar sua carreira.

Conclusão

Com isso, chegamos ao final de nossa lista de perguntas de entrevista de consulta SQL. Esperamos que essas consultas forneçam uma boa ideia do padrão de consulta SQL padrão e de como criar consultas SQL. Quanto mais você praticar, melhor será a escrita de consultas SQL para acessar e manipular dados em uma tabela de dados.

Se você está curioso para melhorar seu conhecimento de SQL e mais sobre desenvolvimento de pilha completa, confira o Diploma PG do IIIT-B e upGrad em desenvolvimento de software de pilha completa, criado para profissionais que trabalham e oferece mais de 10 estudos de caso e projetos, práticas práticas workshops, orientação com especialistas do setor, 1-on-1 com mentores do setor, mais de 400 horas de aprendizado e assistência de trabalho com as principais empresas.

Prepare-se para uma carreira do futuro

Inscreva-se agora para o Programa PG Executivo em Desenvolvimento Full Stack