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

Entonces, finalmente ha encontrado el trabajo de sus sueños en SQL, pero se pregunta cómo descifrar la entrevista SQL y cuáles podrían ser las posibles preguntas de la entrevista SQL 2019. 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 SQL más comunes para 2018 para ayudarlo a tener éxito en su entrevista.

A continuación se muestra la lista de preguntas y respuestas de la entrevista SQL de 2019, que se pueden hacer durante una entrevista para obtener más información y experiencia. Estas preguntas principales de la entrevista se dividen en dos partes:

Parte 1 - Preguntas de la entrevista SQL (básica)

Esta primera parte cubre preguntas y respuestas básicas de la entrevista SQL

1. ¿Qué es SQL?

Responder:
SQL significa un lenguaje de consulta estructurado y se utiliza para comunicarse con la base de datos. Este es un lenguaje estándar utilizado para realizar varias tareas, como la recuperación, actualización, inserción y eliminación de datos de una base de datos.

2. Escriba la consulta para encontrar el registro de empleado con el salario más alto.

Responder:
Seleccione * de nombre_tabla donde salario = (seleccione max (salario) de nombre_tabla);
Por ejemplo
Seleccione * del empleado donde salario = (seleccione max (salario) del empleado);

3.escribe la consulta para encontrar el segundo salario más alto en la tabla de empleados?

Responder:
Estas son las preguntas básicas de la entrevista SQL formuladas en una entrevista SQL. Hay varias formas de resolver esta pregunta, a continuación tres son la solución más fácil para ello.
Primero: Seleccione max (salario) del empleado donde el salario no está en (seleccione max (salario) del empleado).
Nota: Esta solución es solo para encontrar el segundo salario más alto, si la pregunta obtuvo el cambio para encontrar el tercer o cuarto salario más alto, entonces esto no funcionará. Debe ejecutar la siguiente consulta para encontrar el enésimo salario más alto.
2º: Seleccione Salario del empleado donde ingresa el salario (seleccione el salario del empleado donde el nivel = y el décimo se conectan por Salario anterior> Grupo de salario por nivel).
Nota: Si ejecuta la consulta anterior, le pedirá que ingrese el valor de topnth, si ingresa 2 mostrará el resultado para 2 y si ingresa 3 dará el resultado para 3 de la misma manera, esta consulta es genérica.
3º: Seleccione el salario del empleado donde ingresa el salario (seleccione el salario de (seleccione el salario único del orden del empleado por desc. De salario) grupo por rownum, salario con rownum = & topnth).
Ejecutar igual que la segunda consulta ejecutar.

4.escribe la consulta para encontrar el segundo salario más bajo en la tabla de empleados?

Responder:
Hay varias formas de resolver esta pregunta, a continuación dos son la solución más fácil para ello.
Primero: Seleccione min (salario) del empleado donde el salario no está en (seleccione min (salario) del empleado).
Nota: Esta solución es solo para encontrar el segundo salario más bajo, si la pregunta obtuvo el cambio para encontrar el tercer o cuarto salario más bajo, entonces esto no funcionará. Debe ejecutar la siguiente consulta para encontrar el enésimo salario más alto.
2º: Seleccione Salario del empleado donde ingresa el salario (seleccione el salario del empleado donde el nivel = & lownth se conecta por salario anterior <Grupo de salario por nivel).
Nota: Si ejecuta la consulta anterior, le pedirá que ingrese el valor de lownth, si ingresa 2 mostrará el resultado para 2 y si ingresa 3 dará el resultado para 3 de la misma manera, esta consulta es genérica.

Pasemos a las siguientes preguntas de la entrevista SQL.

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

Responder:
Tanto la función se utiliza para convertir un valor NULO en un valor real
NVL: sintaxis
NVL (EXPR1, EXPR2)
EXPR1: es el valor de origen o expresión que puede contener NULL.
EXPR2: es el valor objetivo para convertir NULL.
Nota: Si EXPR1 son datos de caracteres, EXPR2 puede tener cualquier tipo de datos.
Por ejemplo: seleccione NVL (100, 200) de dual
Salida: 100
Seleccione NVL (nulo, 200) de dual;
Salida: 200

NVL2: sintaxis
NVL2 (expr1, expr2, expr3)
Si expr1 no es nulo, NVL2 devuelve expr2. Si expr1 es nulo, NVL2 devuelve expr3.
El tipo de datos del valor de retorno es siempre el mismo que el tipo de datos de expr2 a menos que expr2 sean datos de caracteres.
Ejemplo: seleccione nvl2 (100, 200, 300) de dual;
Salida: 200
Seleccione nvl2 (nulo, 200, 300) de dual;
Salida: 300

6.Escriba la consulta para encontrar el dominio distinto de la columna de correo electrónico, considere la siguiente tabla de empleados, por ejemplo.

NombreEmail
Anubhav(correo electrónico protegido)
Basant(correo electrónico protegido)
Sumit(correo electrónico protegido)
Amit(correo electrónico protegido)

Por lo tanto, escriba la consulta para obtener el resultado solo @ gmail.com, @ yahoo.in, @ hotmail.com (ya que tenemos dos gmail.com y necesitamos obtener solo un dominio distinto).

Responder:
Seleccione distinto (substr (Email, Instr (Email, '@', 1, 1))) del empleado;

Parte 2 - Preguntas de la entrevista SQL (avanzado)

Veamos ahora las preguntas avanzadas de la entrevista SQL.

7. Escriba la consulta para encontrar el nombre duplicado y su frecuencia en la tabla, considere la tabla de empleados a continuación como referencia.

NombreAñosSalario
Anubhav2650000
Anurag2960000
Basant2740000
Rahul2845000
Anubhav2748000

Responder:
Seleccione Nombre, cuente (1) como frecuencia del Empleado
Agrupar por nombre que cuenta (1)> 1

8. ¿Escribir la consulta para eliminar los duplicados de una tabla sin usar una tabla temporal?

Responder:
Estas son las preguntas avanzadas de la entrevista SQL formuladas en una entrevista. Eliminar del empleado en el nombre (Seleccione el nombre del grupo de empleados por edad, salario que cuenta (*)> 1));
O
Eliminar del empleado donde rowid no está en (seleccione max (rowid) del grupo de empleados por nombre);

9. ¿Escribir la consulta para encontrar registros pares e impares de la tabla?

Responder:
Para un número par
Seleccione * del empleado donde empno in (seleccione empno del grupo de empleados por empno, rownum con mod (rownum, 2) = 0);
Para número impar:
Seleccione * del empleado donde empno in (seleccione empno del grupo de empleados por empno, rownum con mod (rownum, 2)! = 0);

Pasemos a las siguientes preguntas de la entrevista SQL.

10. ¿Escribir una consulta SQL para crear una nueva tabla con datos y estructura copiados de otra tabla, crear una tabla vacía con la misma estructura que alguna otra tabla?

Responder:
crear una nueva tabla con datos y estructura copiados de otra tabla
Seleccione * en una nueva tabla de una tabla existente;
Cree una tabla vacía con la misma estructura que alguna otra tabla
Seleccione * en nueva_tabla de existente_tabla donde 1 = 2;
O
Crear tabla nueva tabla como una tabla existente;

11. ¿Escribir una consulta SQL para encontrar los registros comunes entre dos tablas?

Responder:
Seleccione * de table_one
Intersecarse
Seleccione * de table_two;

12. ¿Escribir una consulta SQL para encontrar los registros que están presentes en una tabla pero que faltan en otra tabla?

Responder:
Seleccione * de table_one
Menos
Seleccione * de table_two;

Artículo recomendado

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

  1. Las 12 preguntas más exitosas de la entrevista TSQL
  2. Preguntas y respuestas de la entrevista NoSQL
  3. Preguntas de la entrevista de computación en la nube que debe saber
  4. Preguntas de la entrevista XML: cómo descifrar las 15 preguntas principales