MUNDO SQL

DESCARGAR SQL Interview Questions E-Book GRATIS

En mis artículos anteriores, he dado la idea de diferentes consultas complejas. En este artículo, trataré de explicar las Complejas Preguntas de la Entrevista SQL. lo que puede preguntar en una entrevista con ejemplos. Intentaré explicar la consulta en pasos para que el usuario se haga una idea de su ejecución. Hay siguientes consultas SQL para entrevistas, que son muy importantes. Estas consultas SQL para entrevistas son importantes para los más frescos, así como para los profesionales experimentados, que tienen una buena experiencia. He tratado de recoger las consultas, que he enfrentado personalmente en la entrevista:

1.¿Cómo mostrar de 1 a 100 Números con consulta?

Respuesta:

Seleccionar nivel de conexión dual por nivel <=100;

Consejo: El usuario necesita conocer el concepto de consultas jerárquicas. Haga clic aquí para obtener el concepto de consultas jerárquicas

2.¿Cómo eliminar filas duplicadas de la tabla?(100% preguntado en Preguntas complejas de Entrevistas SQL )

Respuesta:

Primer paso: Seleccionar filas duplicadas de la tabla

Consejo: Utilice el concepto de max (rowid) de la tabla. Haga clic aquí para obtener el concepto de rowid.

Seleccione rollno DE Estudiante DONDE ROWID <>

(Select max (rowid) de que el Estudiante b, donde rollno=b.rollno);

Paso 2: Eliminar filas duplicadas

Eliminar DE Estudiante DONDE ROWID <>

(Select max (rowid) de que el Estudiante b, donde rollno=b.rollno);

3.Cómo encontrar el recuento de filas duplicadas? (95% de preguntas en consultas SQL para Entrevistas )

Respuesta:

Seleccione rollno, count (rollno) de Estudiante

Grupo por rollno

Teniendo count (rollno)>1

Ordenar por recuento (rollno) desc;

4.¿Cómo encontrar el tercer salario más alto en la tabla de empleados usando auto-unirse?(90% Preguntas Complejas de Entrevistas SQL )

Respuesta:

Seleccione * del Empleado a Donde 3 = (Seleccione Recuento (Salario distinto) del Empleado donde a. salario< = b. salario;

Haga clic aquí para obtener una explicación.

5.¿Cómo mostrar las notas máximas y mínimas juntas de la mesa de estudiantes?

Respuesta:

Select max (marcas) de Estudiante

Unión

Select min (marcas) de Estudiante;

Sugerencia : Utilizar el concepto de unión para mostrar las marcas max y min juntos. Haga clic aquí para obtener información sobre union y union all.

6.¿Cómo mostrar los siguientes mediante consulta?

*

**

***

Respuesta:

que no Podemos usar la doble mesa de salida de pantalla de arriba. Para mostrar la salida, utilice cualquier tabla. Estoy usando la mesa de estudiantes.

SELECCIONE lpad (‘*’, ROWNUM,’*’) DEL estudiante DONDE ROWNUM <4;

7.¿Cómo mostrar la fecha en la tabla DD-MON-AAAA?

Respuesta:

Seleccione el formato de fecha to_date (Hire_date,’DD-MON-AAAA’) del Empleado;

8.Si la columna marcas contiene los valores separados por comas de la tabla del estudiante. Cómo calcular el recuento de valores separados por comas?

Nombre Del Estudiante Marcas
Amit 30,130,20,4
Sukruta 100,20,30
Sonali 140,10

Desea mostrar una salida como :

Nombre del Estudiante Marcas de Conteo
Amit 4
Sukruta 3
Sonali 2

Respuesta:

Seleccione Student_name, regexp_count (marks,’,’) + Como “Marks Count” del Estudiante;

Consejo: En escenarios reales, muchas veces el desarrollador necesita calcular el número de comas en la columna y luego se usa la función regexp_count.

9.¿Cómo crear la tabla Student_1, que es una réplica exacta de la tabla de estudiantes?

Respuesta:

Crear tabla Student_1 como seleccionar * del estudiante;

10.¿Qué es Query para eliminar todas las tablas de usuario de Oracle?

Respuesta:

Para eliminar todas las tablas, el usuario debe escribir un bloque PLSQL simple

Begin

Para I En

(Seleccione * de Pestañas): Tabs es una tabla del sistema en la que el usuario obtiene los diferentes nombres de tabla definidos por el usuario.

Bucle

Ejecutar inmediatamente (‘Drop Table | / / i. nombre_ tabla / / ‘restricciones en cascada’);

Finalizar bucle;

Finalizar;

11.¿Cómo obtener el número de fines de semana del mes en curso?

Respuesta:

Fragmentemos la Consulta para comprender,

Paso 1: Intente ejecutar la consulta interna

SELECCIONE TRUNC (SYSDATE,’mm’) + NIVEL-1 Current_dt

DESDE Dual

CONECTAR POR NIVEL < = last_day (SYSDATE) – TRUNC (SYSDATE,’mm’) +1;

La consulta dará todas las fechas desde la primera hasta la última de la fecha actual.

Paso 2: Para contar los fines de semana.

De todo el mes, necesitamos calcular los fines de semana. Los fines de semana son los sábados y domingos del mes. Así que aquí, necesitamos usar la función To_char y el atributo’ dy ‘ de esa función para calcular días. Por lo tanto, hemos usado la condición Where TO_CHAR (Current_dt,’dy’) EN (‘sat’,’sun’);.

Por lo tanto, la consulta final será,

12.¿Qué es query para recuperar el último día del mes anterior en oracle?

Respuesta:

Seleccione LAST_DAY (ADD_MONTHS (SYSDATE,-1)) de dual;

13.Cómo mostrar la Cadena verticalmente en Oracle?

Respuesta:

SELECCIONE SUBSTR (‘AMIET’, NIVEL, 1) DE dual

Conectar por nivel < = longitud (‘AMIET’);

Producto :

UN

M

I

E

T

14.¿Escribir consulta para encontrar los caracteres repetidos de su nombre?

Respuesta:

Seleccione regexp_count (‘AmitA’, ‘A’) como Carácter repetido de dual;

15.¿Cómo mostrar el salario máximo departamental y mensual?

Respuesta:

Seleccione Department_no, TO_CHAR (Hire_date,’Mon’) como Mes del grupo de empleados por Department_no, TO_CHAR (Hire_date, ‘mon’);

16.Cómo obtener DDL de tabla en Oracle?

Respuesta:

Para obtener DDL, el usuario debe usar el paquete dbms_metadata y su procedimiento get_ddl,

Seleccione dbms_metadata.get_ddl (TABLA,’nombre_ tabla’) de dual;

17.Cómo convertir segundos en formato de hora?

Respuesta:

SELECCIONE

TO_CHAR (TRUNC (2700/3600),’FM9900′) || ‘:’ ||

TO_CHAR (TRUNC (MOD (2700, 3600)/60),’FM00′) || ‘:’ ||

TO_CHAR (MOD (2700, 60),’FM00′)

FROM DUAL;

Donde 2700 es cuestión de segundos.Salida

:

18.¿Cómo calcular el número de filas en la tabla sin usar la función de conteo?

Respuesta:

Select table_name, num_rows de user_tables donde table_name=’Empleado’;

Sugerencia: las necesidades del Usuario para utilizar el sistema de tablas para la misma. Por lo tanto, usando user_tables user obtendrá el número de filas de la tabla.

19.Cómo obtener registros comunes de dos tablas diferentes que no tienen ninguna condición de unión.

Respuesta:

Select * from Tabla1

Intersección

Select * from Tabla2;

Punta: Utilice la palabra clave Intersect para obtener registros comunes.

20.Muestra de 4 a 7 registros de la tabla de empleados.

Respuesta:

Select * from (Select rownum como ‘No_of_Row’, E.* from Empleado E)

Donde No_of_Row entre 4 y 7;

21.Muestra de 10 a 15 registros de la tabla de empleados.

Respuesta:

Select * from (Select rownum como ‘No_of_Row’, E.* from Empleado E)

Donde No_of_Row entre 10 y 15;

22.¿Qué es query para obtener el último registro de la tabla?

Respuesta :

Seleccionar * del Cliente donde Rowid = seleccionar max (Rowid) del Cliente;

Preguntas complejas de Entrevistas SQL:

En el artículo anterior he dado 20 Preguntas complejas de Entrevistas SQL más importantes.Espero que te guste este artículo sobre una forma muy excepcional de escribir consultas complejas. Este artículo de Preguntas complejas para Entrevistas SQL es útil para estudiantes y empleados que están dispuestos a trabajar en SQL.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.