Mantente actualizado con las últimas tendencias tecnológicas
¡Únete a DataFlair en Telegram!
Preguntas de la entrevista de consultas SQL más frecuentes
Antes hemos hablado de los diferentes tipos de preguntas SQL que se hacen en la entrevista. Hoy, nos centraremos en un tipo particular y que es Preguntas de Entrevista de Consulta SQL. Así, en este blog, encontrarás las preguntas de entrevista basadas en consultas SQL complejas que puedes practicar online. En primer lugar, le hemos proporcionado una tabla de ejemplo que se preparará a través de las consultas SQL. Además, hemos dado cómo preparar estas tablas SQL a través de diferentes consultas. Y por último, verás las preguntas de entrevista de consultas SQL más solicitadas con respuestas que te ayudarán a descifrar tu próxima entrevista SQL.
Así que, vamos a empezar el tutorial creando una tabla en SQL.
Preguntas de entrevista sobre consultas SQL – Practica todo tipo de consultas SQL
¿Cómo crear una tabla en SQL?
A continuación te mostramos las tablas que crearás mediante las consultas SQL.
ID_Trabajador | Primer_Nombre | Apellido | SALARIO | FECHA_INICIO | Departamento | 001 | NIHARIKA | ARORA | 20000 | 2013-02-25 09:00:00 | HR |
002 | AYUSHI | GURONDIA | 5000 | 2015-02-10 09:00:00 | ADMIN | ||||||
003 | PRIYANSHA | CHOUKSEY | 25000 | 2014-05-16 09:00:00 | HR | ||||||
004 | APARNA | DESHPANDE | 8000 | 2016-12-20 09:00:00 | ADMIN | ||||||
005 | SHAFALI | JAIN | 21000 | 2015-08-29 09:00:00 | ADMIN | ||||||
006 | SUCHITA | JOSHI | 20000 | 2017-02-12 09:00:00 | Cuenta de la cuenta | 007 | SHUBHI | MISHRA | 15000 | 2018-03-23 09:00:00 | ADMIN |
008 | DEVYANI | PATIDAR | 18000 | 2014-05-02 09:00:00 | Cuenta |
TABLE- BONIFICACIÓN
ID_REF_TRABAJADOR | FECHA_BONIFICACIÓN | IMPORTES_BONIFICACIÓN | 1 | 2015-04-20 00:00:00 | 5000 | 2 | 2015-08-11 00:00:00 | 3 | 3 | 2015-04-20 00:00:00 | 4000 | 1 | 2015-04-20 00:00:00 | 4500 | 2 | 2015-08-11 00:00:00 | 3500 |
TABLE- TÍTULO
ID_REF_TRABAJADOR | TÍTULO_TRABAJADOR | FUENTE AFECTADO | Gerente | 2016-02-20 00:00:00 |
2 | Ejecutivo | 2016-06-11 00:00 | 8 | Ejecutivo | 2016-06-11 00:00 | 8 | Ejecutivo | 2016-06-11 00:00:00 |
5 | Gerente | 2016-06-11 00:00:00 | ||
4 | Asst. Manager | 2016-06-11 00:00:00 | ||
7 | Ejecutivo | 2016-06-11 00:00 | ||
Líder | 2016-06-11 00:00 | 6 | Líder | 2016-06-11 00:00:00 |
3 | Lead | 2016-06-11 00:00 |
i. Consulta para crear la Base de Datos
CREATE DATABASE ORG;SHOW DATABASES;USE ORG;
Aprende más sobre SQL create Database
ii. Consulta para crear la Tabla
CREATE TABLE Worker (WORKER_ID INT NOT NULL PRIMARY KEY AUTO_INCREMENT,FIRST_NAME CHAR(25),LAST_NAME CHAR(25),SALARY INT(15),JOINING_DATE DATETIME,DEPARTMENT CHAR(25));
iii. Consulta para insertar en la Tabla Worker
INSERT INTO Worker(WORKER_ID, FIRST_NAME, LAST_NAME, SALARY, JOINING_DATE, DEPARTMENT) VALUES(001, ‘NIHARIKA’, ‘ARORA’, ‘20000’, ‘2013-02-25 09:00:00’, ‘HR’)(002, ‘AYUSHI’, ‘GURONDIA’, ‘5000’, ‘2015-02-10 09:00:00’, ‘ADMIN’)(003,’ PRIYANSHA, CHOUKSEY’, ‘25000’, ‘2014-05-16 09:00:00’, ‘HR’)(004, ‘APARNA’, ’DESHPANDE’, ‘8000’, ‘2016-12-20 09:00:00’, ‘ADMIN’)(005, ‘SHAFALI’, ‘JAIN’, ‘21000’, ‘2015-08-29 09:00:00’, ADMIN’)(006, ‘SUCHITA’, ‘JOSHI’, ‘20000’, ‘2017-02-12 09:00:00’, ‘ACCOUNT’)(007, ‘SHUBHI’, ‘MISHRA’, ‘15000’, ‘2018-03-23 09:00:00’, ‘ADMIN’)(008, ‘DEVYANI’, ‘PATIDAR’, ‘18000’, ‘2014-05-02 09:00:00’, ‘ACCOUNT’);
iv. Consulta para crear la tabla Bono
CREATE TABLE Bonus (WORKER_REF_ID INT,BONUS_AMOUNT INT(10),BONUS_DATE DATETIME,FOREIGN KEY (WORKER_REF_ID)REFERENCES Worker(WORKER_ID) ON DELETE CASCADE);
Revisemos la clave primaria y foránea en SQL
v. Consulta para insertar en la tabla Bono
INSERT INTO Bonus(WORKER_REF_ID, BONUS_AMOUNT, BONUS_DATE) VALUES(001, 5000, '15-04-20'),(002, 3000, '15-08-11'),(003, 4000, '15-04-20'),(001, 4500, '15-04-20'),(002, 3500, '15-08-11');
vi. Consulta para crear la tabla Título
CREATE TABLE Title (WORKER_REF_ID INT,WORKER_TITLE CHAR(25),AFFECTED_FROM DATETIME,FOREIGN KEY (WORKER_REF_ID)REFERENCES Worker(WORKER_ID) ON DELETE CASCADE);
vii. Consulta para insertar en la tabla Título
INSERT INTO Title(WORKER_REF_ID, WORKER_TITLE, AFFECTED_FROM) VALUES(001, 'Manager', '2016-02-20 00:00:00'),(002, 'Executive', '2016-06-11 00:00:00'),(008, 'Executive', '2016-06-11 00:00:00'),(005, 'Manager', '2016-06-11 00:00:00'),(004, 'Asst. Manager', '2016-06-11 00:00:00'),(007, 'Executive', '2016-06-11 00:00:00'),(006, 'Lead', '2016-06-11 00:00:00'),(003, 'Lead', '2016-06-11 00:00:00');
De esta forma, podrás crear e insertar valores en la tabla. Así que, empecemos con las preguntas y respuestas de la entrevista de consultas SQL.
Lectura recomendada – Subconsulta SQL
30 preguntas y respuestas complejas de la entrevista de consultas SQL
Ahora ya sabes cómo crear una tabla e insertar valores en ella a través de una consulta SQL. Por lo tanto, vamos a practicar la consulta SQL a través de las mejores e importantes preguntas de entrevista de consulta SQL.
Q.1 Escriba una consulta SQL para obtener «NOMBRE» de la tabla TRABAJADOR utilizando < NOMBRE_TRABADOR> como alias.
Ans. La consulta que puede utilizar es:
Select FIRST_NAME AS WORKER_NAME from Worker;
Q.2 ¿Cuál es una consulta SQL para obtener el «NOMBRE» de la tabla TRABAJADOR en mayúsculas?
Ans. La consulta que puede utilizar es:
Select upper(FIRST_NAME) from Worker;
Q.3 ¿Cuál es una consulta SQL para obtener los valores únicos de la columna DEPARTMENT de la tabla WORKER?
Ans. La consulta que puede utilizar es:
Select distinct DEPARTMENT from Worker;
Q.4 Escriba una consulta SQL para imprimir los tres primeros caracteres de la columna NOMBRE.
Ans. La consulta que se puede utilizar es:
Select substring(FIRST_NAME,1,3) from Worker;
Q.5 Cuál es una consulta SQL para encontrar la posición del alfabeto (‘A’) en la columna FIRST_NAME de Ayushi.
Ans. La consulta que se puede utilizar es:
Select INSTR(FIRST_NAME, BINARY'a') from Worker where FIRST_NAME = 'Ayushi';
Q.6 Cuál es una consulta SQL para imprimir el FIRST_NAME de la tabla Worker después de eliminar los espacios en blanco del lado derecho.
Ans. La consulta que se puede utilizar es:
Select RTRIM(FIRST_NAME) from Worker;
Debe leer sobre las herramientas de optimización de consultas SQL
Q.7 Escriba una consulta SQL para imprimir el DEPARTAMENTO de la tabla de trabajadores después de eliminar los espacios en blanco del lado izquierdo.
Ans. La consulta que puede utilizar es:
Select LTRIM(DEPARTMENT) from Worker;
Q.8 Cuál es una consulta SQL para obtener los valores únicos de la columna DEPARTAMENTO y así imprimir es la longitud?
Ans. La consulta que puede utilizar es:
Select distinct length(DEPARTMENT) from Worker;
Q.9 Escriba una consulta SQL para imprimir el NOMBRE después de sustituir ‘A’ por ‘a’.
La consulta que se puede utilizar es:
Select REPLACE(FIRST_NAME,'a','A') from Worker;
Q.10 ¿Cuál es una consulta SQL para imprimir el NOMBRE y el APELLIDO en una columna llamada NOMBRE_COMPLETO? (Se debe utilizar un carácter de espacio)
Ans. La consulta que se puede utilizar es:
Select CONCAT(FIRST_NAME, ' ', LAST_NAME) AS 'COMPLETE_NAME' from Worker;
Q.11 Cuál es una consulta SQL para imprimir todos los detalles de la tabla de trabajadores que se ordenan por NOMBRE_PRIMERO de forma ascendente?
Ans. La consulta que se puede utilizar es:
Select * from Worker order by FIRST_NAME asc;
Q.12 Escriba una consulta SQL para imprimir todos los detalles de la tabla de trabajadores que se ordenan por FIRST_NAME en forma ascendente y el DEPARTMENT en forma descendente
La consulta que se puede utilizar es:
Select * from Worker order by FIRST_NAME asc,DEPARTMENT desc
Q.13 ¿Cuál es una consulta SQL para imprimir los detalles de los trabajadores ‘NIHARIKA’ y ‘PRIYANSHA’.
Ans. La consulta que se puede utilizar es:
Select * from Worker where FIRST_NAME in ('NIHARIKA','PRIYANSHA');
Q.14 Cuál es una consulta SQL que imprime todos los detalles de los trabajadores excluyendo los nombres de pila de ‘NIHARIKA’ y ‘PRIYANSHA’
Ans. La consulta que se puede utilizar es:
Select * from Worker where FIRST_NAME not in ('NIHARIKA','PRYANSHA');
¿Conoce el tutorial de SQL dinámico?
Q.15 Escribe una consulta SQL para imprimir los detalles del nombre del DEPARTAMENTO como «Admin».
Ans. La consulta que se puede utilizar es:
Select * from Worker where DEPARTMENT like 'Admin%';
Q.16 Cuál es una consulta SQL para imprimir los datos de los trabajadores cuyo FIRST_NAME Contiene ‘A’?
Ans. La consulta que se puede utilizar es:
Select * from Worker where FIRST_NAME like '%a%';
Q.17 Cuál es una Consulta SQL para imprimir el FIRST_NAME de los trabajadores cuyo nombre termina en ‘A’?
Ans. La consulta que se puede utilizar es:
Select * from Worker where FIRST_NAME like '%a';
Q.18 Cuál es una Consulta SQL para imprimir los datos de los trabajadores cuyo FIRST_NAME termina en ‘H’ y contiene seis alfabetos?
Ans. La consulta que se puede utilizar es:
Select * from Worker where FIRST_NAME like '_____h';
Q.19 Escriba una Consulta SQL para imprimir el detalle de los trabajadores cuyo SALARIO se encuentra entre 10000 y 20000.
Ans. La consulta que se puede utilizar es:
Select * from Worker where SALARY between 10000 and 20000;
Q.20 Escriba una Consulta SQL para imprimir los datos de los trabajadores que se incorporaron enFeb’2014
Ans. La consulta que se puede utilizar es:
Select * from Worker where year(JOINING_DATE) = 2014 and month(JOINING_DATE) = 2;
Q.21 Escriba una consulta SQL para obtener el recuento de trabajadores en DEOARTMENT con ‘Admin’.
Ans. La consulta que se puede utilizar es:
SELECT COUNT(*) FROM worker WHERE DEPARTMENT = 'Admin';
Q.22 Escriba una Consulta SQL para obtener los detalles de los trabajadores con Salarios >= 5000 y <= 10000.
Ans. La consulta que se puede utilizar es:
SELECT CONCAT(FIRST_NAME, ' ', LAST_NAME) As Worker_Name, SalaryFROM workerWHERE WORKER_ID IN(SELECT WORKER_ID FROM workerWHERE Salary BETWEEN 5000 AND 10000);
Q.23 Cuál es una Consulta SQL para obtener el nº de trabajadores de cada departamento en orden descendente?
Ans. La consulta que se puede utilizar es:
SELECT DEPARTMENT, count(WORKER_ID) No_Of_WorkersFROM workerGROUP BY DEPARTMENTORDER BY No_Of_Workers DESC;
Q.24 Cuál es una Consulta SQL para imprimir los datos de los trabajadores que también son directivos?
Ans. La consulta que se puede utilizar es:
SELECT DISTINCT W.FIRST_NAME, T.WORKER_TITLEFROM Worker WINNER JOIN Title TON W.WORKER_ID = T.WORKER_REF_IDAND T.WORKER_TITLE in ('Manager');
Q.25 Escriba una Consulta SQL para obtener los detalles de los registros duplicados en algunos campos.
Ans. La consulta que se puede utilizar es:
SELECT WORKER_TITLE, AFFECTED_FROM, COUNT(*)FROM TitleGROUP BY WORKER_TITLE, AFFECTED_FROMHAVING COUNT(*) > 1;
Q.26 Qué es una Consulta SQL para mostrar sólo las filas impares?
Ans. La consulta que se puede utilizar es:
SELECT * FROM Worker WHERE MOD (WORKER_ID, 2) <> 0;
Q.27 Cuál es una Consulta SQL para mostrar sólo las filas pares?
Ans. La consulta que se puede utilizar es:
SELECT * FROM Worker WHERE MOD (WORKER_ID, 2) = 0;
Q.28 Escriba una Consulta SQL para clonar una nueva tabla a partir de otra tabla.
La consulta general que se puede utilizar para clonar una tabla con datos es:
SELECT * INTO WorkerClone FROM Worker;
La forma general que se puede utilizar para clonar una tabla sin información es:
SELECT * INTO WorkerClone FROM Worker WHERE 1 = 0;
Q.29 Escriba una Consulta SQL para obtener los detalles de intersección de dos tablas.
Ans. La consulta que se puede utilizar es:
(SELECT * FROM Worker)INTERSECT(SELECT * FROM WorkerClone);
Q.30 Qué es una consulta SQL para mostrar los detalles de una tabla que otra no tiene.
Ans. La consulta que se puede utilizar es:
SELECT * FROM WorkerMINUSSELECT * FROM Title;
Así que esto ha sido todo en Preguntas y respuestas de la entrevista sobre consultas SQL. Espero que os haya gustado la explicación.
Resumen – Consultas SQL
Por lo tanto, habéis completado el blog de Preguntas de entrevista sobre consultas SQL. En este, se habló de las preguntas de entrevista de SQL basadas en consultas complejas. Junto con esto, vimos cómo se puede crear una tabla en SQL y añadir valores a la misma. Por otra parte, usted aprendió todo el tipo de consultas SQL que se podría pedir en cualquier entrevista técnica de SQL.