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

Então você finalmente encontrou o emprego dos seus sonhos no Advance SQL, mas está se perguntando como quebrar a Advance SQL Interview e quais poderiam ser as prováveis ​​perguntas da Advance SQL Interview. 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 com SQL Avançado para ajudá-lo a obter sucesso em sua entrevista.

Abaixo, estão as principais perguntas avançadas da entrevista sobre SQL que são feitas com frequência em uma entrevista

1. O que é um sinônimo?

Responda:
Um sinônimo permite criar nomes alternativos para objetos dentro do banco de dados. Se um objeto for renomeado ou o esquema de um objeto for alterado, um sinônimo poderá permitir que aplicativos existentes continuem usando os nomes antigos. Os sinônimos também podem fazer referência a objetos em bancos de dados diferentes, ou mesmo em servidores diferentes, usando nomes de objetos de três ou quatro partes. Um sinônimo deve referenciar um objeto de banco de dados e não outro sinônimo. Vários nomes podem ser criados para um único objeto de banco de dados, desde que todos se refiram diretamente ao objeto de banco de dados.

2. Quais são as vantagens de usar sinônimos?

Responda:

  • Os SYNONYMs fornecem uma camada de abstração sobre o objeto referenciado
  • Permita alterações em nomes complicados (com várias partes) e longos com um alias simplificado como um mesmo objeto residente no servidor.
  • Oferece flexibilidade para alterar a localização dos objetos sem alterar o código existente.
  • Os SYNONYMs podem ser criados no mesmo banco de dados para fornecer compatibilidade com versões anteriores para aplicativos mais antigos em caso de queda ou renomeação de objetos.
  • Os SYNONYMs podem ser úteis se você fornecer ferramentas de consulta de front-end, como planilhas e acessar links diretos das tabelas vinculadas nas tabelas.

3. Destaque algumas desvantagens do uso de sinônimos?

Responda:

  • Os SYNONYMs são fracamente acoplados aos objetos referenciados, o que significa que o SYNONYM pode ser excluído sem mostrar nenhum aviso de que está sendo referenciado por qualquer outro objeto de banco de dados.
  • O encadeamento interno não é permitido. Isso significa que você não pode criar SYNONYM de um SYNONYM.
  • Você não pode criar uma tabela com o mesmo nome de um sinônimo
  • O objeto para o qual o SYNONYM está sendo criado é verificado em tempo de execução. Não está marcado no momento da criação. Portanto, se você cometer algum erro relacionado, por exemplo, erro de ortografia, o sinônimo será criado com êxito, mas você receberá um erro ao acessar o objeto.
  • SYNONYM não pode ser referenciado em uma instrução DDL

4. Nomeie as funções agregadas comumente usadas no SQL Server

Responda:
AVG, CHECKSUM_AGG, COUNT, COUNT_BIG, GRUPO, MAX, MIN, SUM, STDEV, STDEVP, VAR, VARP

5. Explique o uso de funções agregadas?

Responda:

AVGRetorna o valor médio no conjunto. Ignora valores nulos; pode ser configurado para calcular a média de todos os valores (o padrão) ou apenas valores distintos no conjunto.
CHECKSUM_AGGRetorna a soma de verificação dos valores no grupo, todos ou distintos, ignorando valores nulos.
CONTAGEMRetorna o número de linhas, todas ou distintas, com base em uma expressão ou (opcionalmente) em uma contagem simples de linhas.
COUNT_BIGExecuta como COUNT, exceto que retorna um bigint em vez de um tipo de dados int.
AGRUPAMENTOIndica se uma coluna especificada em uma lista GROUP BY é agregada. Retorna 0 ou 1.
MAXRetorna o valor máximo no conjunto com base no nome da coluna fornecida.
MINRetorna o valor mínimo no conjunto com base no nome da coluna fornecida.
SOMARetorna a soma dos valores no conjunto com base no nome da coluna fornecida.
DESVPADRetorna o desvio padrão estatístico de todos os valores com base no nome da coluna fornecida.
DESVPADPRetorna o desvio padrão estatístico da população de todos os valores com base no nome da coluna fornecida.
VARRetorna a variação estatística de todos os valores com base no nome da coluna fornecida.
VARPRetorna a variação estatística da população de todos os valores com base no nome da coluna fornecida.

6. Nomeie diferentes tipos de junções possíveis no SQL?

Responda:
JOIN INTERNO, JOGO EXTERIOR ESQUERDO, JOGO EXTERIOR DIREITO, JOGO EXTERNO COMPLETO, JOIN TRANSVERSAL

7. Descreva vários tipos de associação?

Responda:

Tipo de junção

Descrição

JUNÇÃO INTERNARetorna os dados solicitados para cada linha em cada tabela apenas onde houver uma correspondência exata no campo de junção.
JUNTA EXTERNA ESQUERDARetorna os dados solicitados para todas as linhas da primeira tabela indicada na operação de junção; retorna apenas dados para linhas da segunda tabela declarada em que há um valor correspondente. Isso pode resultar em valores nulos no resultado quando a primeira tabela declarada na junção tiver uma linha sem linhas correspondentes na segunda tabela declarada.
JUNÇÃO EXTERNA DIREITARetorna dados solicitados para todas as linhas da segunda tabela declarada na operação de junção; retorna apenas dados para linhas da primeira tabela declarada em que há um valor correspondente. Isso pode resultar em valores nulos no resultado quando a segunda tabela declarada na junção tiver uma linha sem nenhuma linha correspondente na primeira tabela declarada.
JUNÇÃO EXTERNA COMPLETARetorna os dados solicitados para todas as linhas nas duas tabelas correlacionadas, mas o resultado conterá valores nulos para as linhas sem nenhum valor de junção correspondente no outro lado.
CROSS JOINRetorna um produto cartesiano (cruzado); em outras palavras, todas as combinações possíveis de linhas entre as duas tabelas.

8. O que são subconsultas escalares e subconsultas correlacionadas

Responda
Quando uma subconsulta retorna exatamente uma linha e uma coluna de dados, é considerada uma subconsulta escalar.
Às vezes, uma subconsulta não pode processar sem informações da consulta externa. Nesses casos, os aliases da tabela são usados ​​para definir o escopo dos argumentos da consulta e permitir que a subconsulta seja "parametrizada" a partir da consulta externa. A consulta interna está, portanto, correlacionada com a consulta externa. O efeito de rede é uma execução "para frente e para trás", em que uma única linha do resultado da consulta externa pode passar parâmetros para a consulta interna para execução

9. Como você encontrará o segundo salário mais alto de um funcionário?

Responda
Selecione MAX (salário) de EDUCBA_Employee WHERE salário NÃO IN (selecione MAX (salário) de EDUCBA_EMPLOYEE)

10. O que são Expressões de Tabela Comuns (CTE)

Responda
A CTE (Common Table Expression) foi introduzida no SQL Server 2005. O objetivo da CTE é fornecer uma opção sintática que permita ao desenvolvedor trabalhar com estruturas de dados temporárias de maneira lógica e não fisicamente. Em vez de ter que criar tabelas temporárias ou variáveis ​​de tabela para realizar tarefas mais complexas, o desenvolvedor do SQL agora pode usar o CTE e simplificar significativamente a lógica. O formato básico do CTE é
WITH nome_da_expressão ((nome_da_coluna (, … n))) AS
(CTE_query_definition)
SELECIONAR
FROM nome_da_expressão;

11. Como obter registros alternativos da tabela?

Responda
Os registros podem ser obtidos para os números de linhas ímpares e pares -.
Para números pares: -
Selecione employee_id de (selecione rowno, employee_id do employee) em que mod (rowno, 2) = 0
Para números ímpares: -
Selecione employee_id de (selecione rowno, employee_id do employee) em que mod (rowno, 2) = 1

12. Qual é a diferença entre as funções NVL e NVL2?

Responda
A função NVL (exp1, exp2) converte a expressão exp1 na expressão de destino exp2 se exp1 contiver NULL. exp1 tem o mesmo tipo de dados que o de um valor de retorno.
A função NVL2 (exp1, exp2, exp3) verifica a primeira expressão exp1; se exp1 não for nula, a segunda expressão exp2 será retornada como resultado. Se a primeira expressão exp1 for nula, a terceira expressão exp3 será retornada como resultado.

Artigo recomendado

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

  1. Perguntas e respostas da entrevista de ESL | Mais importante
  2. Perguntas da entrevista do SSRS - Como rachar as 10 principais perguntas
  3. As 12 perguntas e respostas mais bem-sucedidas da entrevista TSQL
  4. 5 perguntas e respostas mais importantes da entrevista do Cognos
  5. Guia para a função AGREGAR no Excel