Introducción a las preguntas y respuestas avanzadas de la entrevista SQL

Por lo tanto, finalmente ha encontrado el trabajo de sus sueños en Advance SQL, pero se pregunta cómo descifrar la Entrevista Advance SQL y cuáles podrían ser las posibles preguntas de la entrevista Advance SQL. Cada entrevista es diferente y el alcance de un trabajo también es diferente. Teniendo esto en cuenta, hemos diseñado las preguntas y respuestas de la entrevista avanzada de SQL más comunes para ayudarlo a tener éxito en su entrevista.

A continuación se encuentran las principales preguntas de la entrevista avanzada de SQL que se hacen con frecuencia en una entrevista

1. ¿Qué es un sinónimo?

Responder:
Un sinónimo le permite crear nombres alternativos para objetos dentro de la base de datos. Si se cambia el nombre de un objeto o se cambia el esquema de un objeto, un sinónimo puede permitir que las aplicaciones existentes continúen usando los nombres antiguos. Los sinónimos también pueden hacer referencia a objetos en diferentes bases de datos, o incluso en diferentes servidores, utilizando nombres de objetos de tres o cuatro partes. Un sinónimo debe hacer referencia a un objeto de base de datos y no a otro sinónimo. Se pueden crear varios nombres para un solo objeto de base de datos, siempre y cuando todos se refieran directamente al objeto de base de datos.

2. ¿Cuáles son las ventajas de usar los sinónimos?

Responder:

  • Los SINONIMOS proporcionan una capa de abstracción sobre el objeto referenciado
  • Permita cambios en nombres complicados (de varias partes) y largos con un alias simplificado como un mismo objeto residente del servidor.
  • Proporciona flexibilidad para cambiar la ubicación de los objetos sin cambiar el código existente.
  • Los SYNONYM se pueden crear en la misma base de datos para proporcionar compatibilidad con versiones anteriores de aplicaciones antiguas en caso de caída o cambio de nombre de los objetos.
  • Los SINONIMOS pueden ser útiles si proporciona herramientas de consulta de front-end como hojas de cálculo y enlaces directos de tablas vinculadas de acceso a las tablas.

3. ¿Destacan algunas desventajas de usar sinónimos?

Responder:

  • Los SYNONYM se acoplan libremente a los objetos referenciados, lo que significa que SYNONYM se puede eliminar sin mostrar ninguna advertencia de que otro objeto de la base de datos hace referencia a ellos.
  • El encadenamiento interno no está permitido. Significa que no puede crear SYNONYM de un SYNONYM.
  • No puede crear una tabla con el mismo nombre de un sinónimo
  • El objeto para el que se está creando SYNONYM se verifica en tiempo de ejecución. No se verifica en el momento de la creación. Por lo tanto, si comete algún error relacionado, por ejemplo, error ortográfico, el sinónimo se creará con éxito, pero obtendrá un error al acceder al objeto.
  • SYNONYM no puede ser referenciado en una declaración DDL

4. Nombre las funciones agregadas de uso común en SQL Server

Responder:
AVG, CHECKSUM_AGG, COUNT, COUNT_BIG, GROUPING, MAX, MIN, SUM, STDEV, STDEVP, VAR, VARP

5. ¿Explica el uso de las funciones de Agregado?

Responder:

AVGDevuelve el valor promedio en el conjunto. Ignora los valores nulos; se puede configurar para promediar todos los valores (el valor predeterminado) o solo valores distintos en el conjunto.
CHECKSUM_AGGDevuelve la suma de comprobación de los valores en el grupo, todos o distintos, ignorando los valores nulos.
CONTARDevuelve el número de filas, todas o distintas, en función de una expresión u (opcionalmente) un recuento de filas simple.
COUNT_BIGSe ejecuta como COUNT, excepto que devuelve un bigint en lugar de un tipo de datos int.
AGRUPAMIENTOIndica si una columna especificada en una lista GROUP BY es agregada. Devuelve 0 o 1.
MAXDevuelve el valor máximo en el conjunto en función del nombre de columna proporcionado.
MINDevuelve el valor mínimo en el conjunto en función del nombre de columna proporcionado.
SUMADevuelve la suma de valores en el conjunto en función del nombre de columna proporcionado.
STDEVDevuelve la desviación estándar estadística de todos los valores en función del nombre de columna proporcionado.
STDEVPDevuelve la desviación estándar de la población estadística de todos los valores en función del nombre de columna proporcionado.
VARDevuelve la varianza estadística de todos los valores en función del nombre de columna proporcionado.
VARPDevuelve la varianza estadística de la población de todos los valores en función del nombre de columna proporcionado.

6. ¿Nombre diferentes tipos de combinaciones posibles en SQL?

Responder:
UNIÓN INTERNA, UNIÓN EXTERIOR IZQUIERDA, UNIÓN EXTERIOR DERECHA, UNIÓN EXTERIOR COMPLETA, UNIÓN CRUZADA

7. ¿Describe varios tipos de unión?

Responder:

Tipo de unión

Descripción

UNIR INTERNAMENTEDevuelve los datos solicitados para cada fila de cada tabla solo cuando hay una coincidencia exacta en el campo de unión.
IZQUIERDA COMBINACIÓN EXTERNADevuelve los datos solicitados para todas las filas de la primera tabla indicada en la operación de unión; solo devuelve datos para filas de la segunda tabla indicada donde hay un valor coincidente. Esto puede generar valores nulos en el resultado cuando la primera tabla indicada en la unión tiene una fila sin filas coincidentes en la segunda tabla indicada.
UNIÓN EXTERIOR DERECHADevuelve los datos solicitados para todas las filas de la segunda tabla indicada en la operación de unión; solo devuelve datos para las filas de la primera tabla indicada donde hay un valor coincidente. Esto puede generar valores nulos en el resultado cuando la segunda tabla indicada en la unión tiene una fila sin filas coincidentes en la primera tabla indicada.
UNIÓN EXTERIOR COMPLETADevuelve los datos solicitados para todas las filas en ambas tablas correlacionadas, pero el resultado contendrá valores nulos para las filas sin un valor de unión coincidente en el otro lado.
CROSS JOINDevuelve un producto cartesiano (cruzado); en otras palabras, todas las combinaciones posibles de filas entre las dos tablas.

8. ¿Qué son las subconsultas escalares y las subconsultas correlacionadas?

Responder
Cuando una subconsulta devuelve exactamente una fila y una columna de datos, se considera una subconsulta escalar.
A veces, una subconsulta no puede procesarse sin información de la consulta externa. En estos casos, los alias de tabla se utilizan para definir el alcance de los argumentos de la consulta y permitir que la subconsulta se "parametrice" desde la consulta externa. La consulta interna está, por lo tanto, correlacionada con la consulta externa. El efecto neto es una ejecución “de ida y vuelta” en la que una sola fila del resultado de la consulta externa puede pasar parámetros a la consulta interna para su ejecución.

9. ¿Cómo encontrará el segundo salario más alto de un empleado?

Responder
Seleccione MAX (salario) de EDUCBA_Empleado DONDE el salario NO ESTÁ EN (seleccione MAX (salario) de EDUCBA_EMPLOYEE)

10. Qué son las expresiones de tabla comunes (CTE)

Responder
La expresión de tabla común (CTE) se introdujo en SQL Server 2005. El propósito del CTE es proporcionar una opción sintáctica que permita al desarrollador trabajar con estructuras de datos temporales de forma lógica en lugar de física. En lugar de tener que crear tablas temporales o variables de tabla para realizar tareas más complejas, el desarrollador de SQL ahora puede usar el CTE y simplificar significativamente la lógica. El formato básico del CTE es
WITH nombre_expresión ((nombre_columna (, … n))) AS
(CTE_query_definition)
SELECCIONE
FROM nombre_expresión;

11. ¿Cómo obtener registros alternativos de la tabla?

Responder
Se pueden obtener registros para los números de fila par e impar.
Para números pares: -
Seleccione employee_id de (Seleccione rowno, employee_id de employee) donde mod (rowno, 2) = 0
Para números impares: -
Seleccione employee_id de (Seleccione rowno, employee_id de employee) donde mod (rowno, 2) = 1

12. ¿Cuál es la diferencia entre las funciones NVL y NVL2?

Responder
La función NVL (exp1, exp2) convierte la expresión exp1 en la expresión de destino exp2 si exp1 contiene NULL. exp1 tiene el mismo tipo de datos que el de un valor de retorno.
La función NVL2 (exp1, exp2, exp3) verifica la primera expresión exp1, si exp1 no es nulo, la segunda expresión exp2 se devuelve como resultado. Si la primera expresión exp1 es nula, la tercera expresión exp3 se devuelve como resultado.

Artículo recomendado

Esta ha sido una guía para la Lista de preguntas y respuestas avanzadas de la entrevista SQL para que el candidato pueda tomar medidas enérgicas contra estas preguntas avanzadas de la entrevista SQL. También puede consultar los siguientes artículos para obtener más información:

  1. Preguntas y respuestas de la entrevista de ESL | Lo más importante
  2. Preguntas de la entrevista de SSRS: cómo descifrar las 10 preguntas principales
  3. Las 12 preguntas y respuestas más exitosas de la entrevista TSQL
  4. Las 5 preguntas y respuestas más importantes de la entrevista de Cognos
  5. Guía para la función AGREGAR en Excel