Data Analytics

SQL - Subconsultas y CTEs

Subconsultas escalares, correlacionadas, EXISTS, WITH (CTE), CTEs recursivas, refactorización de consultas

20 preguntas de entrevista·
Mid-Level
1

¿Qué es una subconsulta en SQL?

Respuesta

Una subconsulta es una consulta anidada dentro de otra consulta SQL. Puede aparecer en las cláusulas SELECT, FROM, WHERE o HAVING. La subconsulta se ejecuta primero y su resultado es utilizado por la consulta externa. Este mecanismo permite descomponer problemas complejos en pasos lógicos sucesivos.

2

¿En qué cláusula SQL se puede utilizar una subconsulta escalar?

Respuesta

Una subconsulta escalar devuelve exactamente un valor (una fila, una columna). Gracias a esta propiedad, puede usarse en la cláusula SELECT como una columna calculada. También puede aparecer en WHERE para comparaciones directas. Las subconsultas que devuelven varias filas no pueden usarse donde se espera un único valor.

3

¿Cuál es la diferencia entre una subconsulta y una unión?

Respuesta

Una subconsulta es una consulta anidada independiente que produce un resultado intermedio utilizado por la consulta externa, mientras que una unión combina directamente columnas de múltiples tablas en un único conjunto de resultados. Las uniones son generalmente más eficientes para combinar datos, pero las subconsultas a veces son más legibles para filtros complejos o cálculos intermedios.

4

¿Cómo usar la palabra clave IN con una subconsulta para filtrar resultados?

5

¿Qué es una subconsulta correlacionada?

+17 preguntas de entrevista

Domina Data Analytics para tu próxima entrevista

Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.

Empieza gratis