Introdução às perguntas e respostas da entrevista em SQL

Então, você finalmente encontrou o emprego dos seus sonhos no SQL, mas está se perguntando como quebrar a Entrevista SQL e quais poderiam ser as prováveis ​​Perguntas da Entrevista SQL 2019. Cada entrevista é diferente e o escopo de um trabalho também é diferente. Tendo isso em mente, criamos as perguntas e respostas mais comuns da entrevista SQL para 2018 para ajudá-lo a obter sucesso em sua entrevista.

Abaixo está a lista de perguntas e respostas da entrevista SQL de 2019, que podem ser feitas durante uma entrevista para atualização e experiência. Essas perguntas principais da entrevista estão divididas em duas partes:

Parte 1 - Perguntas da entrevista SQL (básica)

Esta primeira parte aborda perguntas e respostas básicas da entrevista SQL

1. O que é SQL?

Responda:
SQL significa uma linguagem de consulta estruturada e é usada para se comunicar com o banco de dados. Esse é um idioma padrão usado para executar várias tarefas, como recuperação, atualização, inserção e exclusão de dados de um banco de dados.

2. Escreva a consulta para encontrar o registro do funcionário com o salário mais alto.

Responda:
Selecione * no nome da tabela em que salário = (selecione máximo (salário) em nome da tabela);
Por exemplo
Selecione * do funcionário em que salário = (selecione máx. (Salário) do funcionário);

3. escreva a consulta para encontrar o 2º salário mais alto na tabela de funcionários?

Responda:
Estas são as perguntas básicas da entrevista SQL feitas em uma entrevista SQL. Existem várias maneiras de resolver esta questão, abaixo de três são a solução mais fácil para ela.
1º: selecione o máximo (salário) do funcionário em que o salário não está (selecione o máximo (salário) do funcionário).
Nota: Esta solução é apenas para encontrar o 2º salário mais alto, se a pergunta foi alterada para encontrar o 3º ou o 4º salário mais alto, isso não funcionará. Você precisa executar a consulta abaixo para encontrar o enésimo salário mais alto.
2º: Selecione Salário do funcionário em que o salário está em (selecione o salário do funcionário em que o nível = e o décimo segundo se conectam por Salário anterior> Grupo de salários por nível).
Nota: Se você executar a consulta acima, ela solicitará a inserção do valor de topnth, se você inserir 2, exibirá o resultado para 2 e, se você inserir 3, fornecerá o resultado para 3 da mesma forma que essa consulta é genérica.
3º: selecione o salário do funcionário em que salário (selecione salário de (selecione salário único da ordem dos funcionários por descrição de salário) por rownum, salário tendo rownum = & topnth).
Execute o mesmo que a segunda consulta executada.

4. escreva a consulta para encontrar o 2º salário mais baixo na tabela de funcionários?

Responda:
Existem várias maneiras de resolver esta questão, abaixo das duas são a solução mais fácil para ela.
1º: selecione mínimo (salário) do funcionário em que o salário não está (selecione mínimo (salário) do funcionário).
Nota: Esta solução é apenas para encontrar o 2º salário mais baixo, se a pergunta foi alterada para encontrar o 3º ou o 4º salário mais baixo, isso não funcionará. Você precisa executar a consulta abaixo para encontrar o enésimo salário mais alto.
2º: Selecione Salário do funcionário em que o salário está em (selecione o salário do funcionário em que o nível = & inferioridade se conecta pelo salário anterior <Grupo de salários por nível).
Nota: Se você executar a consulta acima, ela solicitará a inserção do valor de baixa, se você inserir 2, exibirá o resultado para 2 e, se você inserir 3, fornecerá o resultado para 3 da mesma forma que essa consulta é genérica.

Vamos para as próximas perguntas da entrevista sobre SQL.

5. qual é a diferença entre as funções NVL e NVL2?

Responda:
A função é usada para converter um valor NULL em um valor real
NVL: Sintaxe
NVL (EXPR1, EXPR2)
EXPR1: É o valor ou expressão de origem que pode conter NULL.
EXPR2: é o valor de destino para converter NULL.
Nota: Se EXPR1 for dados de caracteres, EXPR2 poderá ter qualquer tipo de dados.
Por exemplo: selecione NVL (100.200) de dois
Saída: 100
Selecione NVL (nulo, 200) de dual;
Saída: 200

NVL2: Sintaxe
NVL2 (expr1, expr2, expr3)
Se expr1 não for nulo, o NVL2 retornará expr2. Se expr1 for nulo, o NVL2 retornará expr3.
O tipo de dados do valor de retorno é sempre o mesmo que o tipo de dados expr2, a menos que expr2 sejam dados de caracteres.
Exemplo: selecione nvl2 (100.20000) de dual;
Saída: 200
Selecione nvl2 (nulo, 200.300) de dual;
Saída: 300

6. escreva a consulta para encontrar o domínio distinto da coluna de email, considere a tabela abaixo dos funcionários, por exemplo?

NomeO email
Anubhav(protegido por email)
Basant(protegido por email)
Sumit(protegido por email)
Amit(protegido por email)

Portanto, escreva a consulta para obter apenas o resultado @ gmail.com, @ yahoo.in, @ hotmail.com (Como temos dois gmail.com e precisamos buscar apenas um domínio distinto).

Responda:
Selecione distinto (substr (Email, Instr (Email, '@', 1, 1))) do funcionário;

Parte 2 - Perguntas da entrevista em SQL (avançado)

Vamos agora dar uma olhada nas perguntas avançadas da entrevista em SQL.

7. Escreva a consulta para encontrar o nome duplicado e sua frequência na tabela, considere a tabela abaixo Funcionário para referência?

NomeEraSalário
Anubhav2650000
Anurag2960000
Basant2740000
Rahul28.45000
Anubhav2748000

Responda:
Selecione Nome, conte (1) como frequência em Funcionário
Agrupar por Nome com contagem (1)> 1

8. Escreva a consulta para remover as duplicatas de uma tabela sem usar uma tabela temporária?

Responda:
Estas são as perguntas avançadas da entrevista SQL feitas em uma entrevista. Excluir do funcionário em que nome (Selecione o nome do grupo de funcionários por idade, salário com contagem (*)> 1);
Ou
Excluir do funcionário em que o rowid não está (selecione max (rowid) do grupo de funcionários por nome);

9. Escreva a Consulta para encontrar registros pares e ímpares da tabela?

Responda:
Para número par
Selecione * do funcionário em que o empno está (selecione o empno do grupo de funcionários por empno, rownum tendo mod (rownum, 2) = 0);
Para número ímpar:
Selecione * do funcionário em que o empno está (selecione o empno do grupo de funcionários por empno, rownum tendo mod (rownum, 2)! = 0);

Vamos para as próximas perguntas da entrevista sobre SQL.

10. Escreva uma consulta SQL para criar uma nova tabela com dados e estrutura copiados de outra tabela, crie uma tabela vazia com a mesma estrutura de alguma outra tabela?

Responda:
crie uma nova tabela com dados e estrutura copiados de outra tabela
Selecione * na nova tabela de uma tabela existente;
Crie uma tabela vazia com a mesma estrutura que outra tabela
Selecione * na nova tabela a partir da tabela existente onde 1 = 2;
Ou
Crie tabela nova tabela como uma tabela existente;

11. Escreva uma consulta SQL para encontrar os registros comuns entre duas tabelas?

Responda:
Selecione * em table_one
Interseção
Selecione * em table_two;

12. Escreva uma consulta SQL para encontrar os registros presentes em uma tabela, mas ausentes em outra tabela?

Responda:
Selecione * em table_one
Menos
Selecione * em table_two;

Artigo recomendado

Este foi um guia básico para a lista de perguntas e respostas da entrevista SQL, para que o candidato possa reprimir essas perguntas da entrevista SQL facilmente. Você também pode consultar os seguintes artigos para saber mais -

  1. As 12 perguntas mais bem-sucedidas da entrevista TSQL
  2. Perguntas e Respostas da Entrevista NoSQL
  3. Perguntas da entrevista sobre computação em nuvem que você deve saber
  4. Perguntas da entrevista em XML - Como resolver as 15 principais perguntas