Las 20 preguntas y respuestas más comunes de la entrevista de consulta SQL [para principiantes y experimentados]

Publicado: 2021-07-14

¿Asistir a una entrevista de SQL y preguntarse cuáles son todas las preguntas y discusiones por las que pasará? Antes de asistir a una entrevista de SQL, es mejor tener una idea sobre los tipos de preguntas de la entrevista de SQL para que pueda preparar mentalmente las respuestas.

Para ayudarlo, he creado la guía principal de preguntas y respuestas de la entrevista de SQL para comprender la profundidad y la intención real de las preguntas de la entrevista de SQL. Empecemos.

El lenguaje de consulta estructurado (SQL) es un lenguaje de programación popular y ampliamente utilizado para administrar, manipular y consultar datos en bases de datos relacionales. Si bien SQL no es exactamente el lenguaje más rápido para comunicarse con bases de datos relacionales, sin duda es el medio más eficiente para manejar datos estructurados.

En comparación con las API de lectura y escritura tradicionales como ISAM o VSAM , SQL amplía dos beneficios principales:

  • Le permite acceder a múltiples registros usando un solo comando.
  • Elimina la necesidad de especificar cómo acceder a un registro (usar o no un índice) desde una base de datos.

Una consulta SQL es una pregunta o solicitud para acceder a datos almacenados en una base de datos. Una base de datos almacena información en un formato tabular. Por lo tanto, contiene filas y columnas. Mientras que los campos de la base de datos forman las columnas que dirigen la base de datos con respecto a qué información puede almacenar, las filas contienen los datos. Aquí hay un conjunto de datos de muestra llamado "tblAlbum" para poner las cosas en perspectiva:

Fuente

Vamos a crear una consulta SQL usando estos datos de muestra. Nos centraremos en elegir solo aquellos álbumes con una calificación de 9 o superior. Entonces, esencialmente le estamos pidiendo a la consulta que produzca una lista de títulos de álbumes de la base de datos que tengan una calificación igual o superior a 9. Utilizará palabras clave relevantes para obtener la respuesta deseada.

entrevista preguntas y respuestas sql

Las palabras clave en este escenario son: SELECCIONAR (dictar para obtener información de la base de datos), DESDE (la tabla específica que contiene dichos datos) y DONDE (dictar los criterios para acceder a la información). Cuando use estas palabras clave, su consulta SQL se verá así:

SELECCIONE el título del álbum DESDE tblAlbums

DONDE calificación >= 9;

Por lo tanto, está eligiendo (SELECCIONAR) los datos de (DE) la tabla “tblAlbums” donde (DONDE) la calificación del álbum es 9 o superior. La declaración WHERE puede ser muy simple o demasiado compleja si hay una cantidad sustancial de lógica anidada involucrada. Al ejecutar la consulta, obtendrá el siguiente resultado:

Título del álbum

Sinfonía en re menor

corazon de poeta

Ahora que tiene una comprensión básica de qué son las consultas SQL y cómo funcionan, ¡veamos veinte preguntas de entrevista de consulta SQL!

Antes de comenzar con las preguntas de la entrevista de consulta SQL, consulte estas tablas de referencia: nuestras consultas se basarán en estas tablas.

Tabla de información de empleados:

EmpID EmpFname EmpLname Departamento Proyecto Habla a fecha de nacimiento Género
1 Rohit Gupta Administración P1 Delhi 12/02/1979 Masculino
2 Raúl Mahajan Administración P2 Bombay 10/10/1986 Masculino
3 sonia Banerjee HORA P3 Puno 06/05/1983 Mujer
4 Ankita Kapoor HORA P4 Chennai 28/11/1983 Mujer
5 swati gárgaro HORA P5 Delhi 04/06/1991 Mujer

Tabla de posiciones de empleados:

EmpID EmpPosición Fecha de inscripción Salario
1 Ejecutivo 01/04/2020 75000
2 Gerente 04/03/2020 500000
3 Gerente 02/04/2020 150000
2 Oficial 02/04/2020 90000
1 Gerente 04/03/2020 300000

Preguntas y respuestas de la entrevista de consulta SQL

  1. Escriba una consulta para obtener EmpFname de la tabla EmployeeInfo en mayúsculas usando el nombre de alias como EmpName.

La consulta para esta condición es:

SELECCIONE SUPERIOR (EmpFname) COMO EmpName DE EmployeeInfo;

  1. Escriba una consulta para obtener el número de empleados que trabajan en el departamento 'HR'.

Aquí está la consulta para esta demanda:

SELECT COUNT(*) FROM EmployeeInfo DONDE Departamento = 'HR';

  1. ¿Qué consulta escribirá para obtener la fecha actual?

Para obtener la fecha actual, puede escribir esta consulta en el servidor SQL:

SELECCIONE GETDATE();

Para obtener la fecha actual, puede escribir esta consulta en MySQL:

SELECCIONE FECHA DEL SISTEMA ();

  1. Escriba una consulta para obtener solo el nombre del lugar (cadena antes de los corchetes) de la columna Dirección de la tabla EmployeeInfo.

Puede usar la función MID en MySQL para crear la siguiente consulta:

SELECT MID(Dirección, 0, LOCATE('(',Dirección)) FROM EmployeeInfo;

Puede usar SUBSTRING para crear la siguiente consulta:

SELECT SUBSTRING(Dirección, 1, CHARINDEX('(',Dirección)) FROM EmployeeInfo;

Leer más: SQL para ciencia de datos: por qué SQL

  1. Escriba una consulta para crear una nueva tabla cuyos datos y estructura se copian de otra tabla.

Puede usar el comando SELECT INTO para crear la siguiente consulta:

SELECCIONE * EN NewTable FROM EmployeeInfo DONDE 1 = 0;

Puede usar el comando CREAR en MySQL para crear la siguiente consulta:

CREAR TABLA NewTable COMO SELECCIONAR * DE EmployeeInfo;

  1. Escriba una consulta para mostrar los nombres de los empleados que comienzan con 'S'.

Esta es la consulta que debe escribir para obtener los nombres de los empleados cuyos nombres comienzan con 'S':

SELECCIONE * DE EmployeeInfo DONDE EmpFname LIKE 'S%';

  1. Escriba una consulta para recuperar los primeros N registros.

Puede escribir una consulta usando el comando TOP en SQL Server:

SELECT TOP N * FROM EmployeePosition ORDEN POR Salario DESC;

También puede crear una consulta usando el comando LIMIT en MySQL:

SELECCIONE * FROM EmpPosition ORDEN POR Salario DESC LIMIT N;

  1. Escriba una consulta para obtener registros relevantes de la tabla EmployeeInfo ordenados por Departamento en orden ascendente y EmpLname en orden descendente.

Debe usar la declaración ORDER BY en SQL para este propósito;

SELECCIONE * DESDE EmployeeInfo ORDEN POR Departamento asc, EmpFname desc;

  1. Escriba una consulta para obtener los detalles de los empleados cuyo EmpFname termina con 'A'.

Puede usar el operador LIKE en SQL para crear una consulta para este problema:

SELECCIONE * DE EmployeeInfo DONDE EmpFname LIKE '____a';

10. Cree una consulta para obtener detalles de los empleados que tengan "DELHI" como su dirección.

SELECCIONE * FROM EmployeeInfo DONDE Dirección LIKE 'DELHI%';

Leer: Las 9 mejores herramientas de ciencia de datos en 2020

  1. Escriba una consulta para buscar a todos los empleados que también ocupan el puesto directivo.

Cualquier guía de preguntas y respuestas de la entrevista SQL no se completará sin esta pregunta.

Aquí está la consulta para obtener los empleados que ocupan el puesto gerencial:

SELECCIONE E.EmpFname, E.EmpLname, P.EmpPosition

FROM InformaciónEmpleado E INNER JOIN PosiciónEmpleado P ON

E.EmpID = P.EmpID Y P.EmpPosition IN ('Administrador');

  1. Cree una consulta para generar el primer y último registro de la tabla EmployeeInfo.

Una de las preguntas de entrevista SQL más comunes.

Aquí está la consulta para obtener el primer registro de la tabla EmployeeInfo:

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

Aquí está la consulta para obtener el último registro de la tabla EmployeeInfo:

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

  1. Cree una consulta para verificar si el valor pasado a la consulta sigue el formato de fecha de las tablas EmployeeInfo y EmployeePosition.

Puede usar la función IsDate() en SQL para verificar si el valor pasado sigue el formato especificado o no. Devuelve 1 (verdadero) o 0 (falso) según corresponda. Así es como se verá la consulta:

SELECCIONE FECHA('04/01/2020') COMO "MM/DD/AA";

Ejecutar esta consulta devolverá 0 ya que el valor pasado no coincide con el formato especificado.

  1. Cree una consulta para obtener mostrar empleados con salarios iguales o superiores a 150000.

La consulta para esta solicitud será:

SELECCIONE EmpName FROM Empleados DONDE Salario>=150000;

  1. Escriba una consulta para obtener el año usando una fecha.

Puede obtener el año a partir de una fecha en un servidor SQL ejecutando la siguiente consulta:

SELECCIONE AÑO(GETDATE()) como “Año”;

  1. Cree una consulta SQL para obtener EmpPostion y el salario total pagado por cada puesto de empleado.

La consulta para esta solicitud es:

SELECT EmpPosition, SUM(Salario) from EmployeePosition GROUP BY EmpPosition;

  1. Escriba una consulta para encontrar registros duplicados de una tabla.

Una de las preguntas más comunes en cualquier guía de preguntas y respuestas de una entrevista de SQL.

SELECCIONE EmpID, EmpFname, Department COUNT(*)

DEL GRUPO EmployeeInfo POR EmpID, EmpFname, Departamento

TENIENDO CONTADOR(*) > 1;

  1. Cree una consulta para obtener el tercer salario más alto de la tabla EmpPosition.

SELECCIONE EL MEJOR 1 salario

DESDE(

SELECCIONA los 3 mejores salarios

DESDE empleado_tabla

ORDEN POR salario DESC) AS emp

ORDEN POR salario ASC;

  1. Escriba una consulta SQL para encontrar registros pares e impares en la tabla EmployeeInfo.

Debe usar la función MOD() para obtener los registros pares e impares de una tabla. Para registros pares, la consulta será:

SELECCIONE EmpID DE (SELECCIONE filano, EmpID de EmployeeInfo) WHERE MOD(rowno,2)=0;

Para registros impares, la consulta será:

SELECCIONE EmpID DE (SELECCIONE filano, EmpID de EmployeeInfo) WHERE MOD(rowno,2)=1;

  1. Cree una consulta para obtener la lista de empleados del mismo departamento.

Aquí está la consulta para esta solicitud:

Seleccione 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 en línea de las mejores universidades del mundo. Obtenga programas Executive PG, programas de certificados avanzados o programas de maestría para acelerar su carrera.

Conclusión

Con eso, llegamos al final de nuestra lista de preguntas de la entrevista de consulta SQL. Esperamos que estas consultas le den una idea clara del patrón de consulta SQL estándar y cómo crear consultas SQL. Cuanto más practique, mejor podrá escribir consultas SQL para acceder y manipular datos en una tabla de datos.

Si tiene curiosidad por mejorar su conocimiento de SQL y más sobre el desarrollo de pila completa, consulte el Diploma PG de IIIT-B y upGrad en desarrollo de software de pila completa, creado para profesionales que trabajan y ofrece más de 10 estudios de casos y proyectos, prácticas. talleres, tutoría con expertos de la industria, 1 a 1 con mentores de la industria, más de 400 horas de aprendizaje y asistencia laboral con las mejores empresas.

Prepárate para una carrera del futuro

Solicite ahora el programa Executive PG en Full Stack Development