Tutorial de MySQL SubQuery con ejemplos

 

¿Qué son las consultas secundarias?

Una consulta secundaria es una consulta de selección que está contenida dentro de otra consulta. La consulta de selección interna generalmente se usa para determinar los resultados de la consulta de selección externa.

Veamos la sintaxis de la sub consulta –

Una queja común de un cliente en la Biblioteca de videos MyFlix es la baja cantidad de títulos de películas. La administración quiere comprar películas para una categoría que tiene menos títulos.

Puedes usar una consulta como

 

Da un resultado

Veamos cómo funciona esta consulta

MySQL SubQuery Tutorial with Examples

Lo anterior es una forma de subconsulta de filas . En dichas consultas secundarias, la consulta interna solo puede dar UN resultado. Los operadores permitidos cuando se trabaja con subconsultas de filas son [=,>, =, <=,,! =,]

Veamos otro ejemplo,

Supongamos que quiere nombres y números de teléfono de los miembros de las personas que han alquilado una película y todavía no la han devuelto. Una vez que obtenga los Nombres y el Número de teléfono, los llama para dar un recordatorio. Puedes usar una consulta como

Veamos cómo funciona esta consulta

 

En este caso, la consulta interna devuelve más de un resultado. Lo anterior es un tipo de Sub-querida T able .

¡Hasta ahora hemos visto dos consultas, veamos ahora un ejemplo de consulta triple !

Supongamos que la administración quiere recompensar al miembro que más paga.

Podemos ejecutar una consulta como

 

La consulta anterior da el siguiente resultado:

Sub-consultas Vs une!

Cuando se compara con Joins, las subconsultas son fáciles de usar y fáciles de leer. No son tan complicados como Joins

Por lo tanto, los principiantes de SQL los utilizan con frecuencia.

Pero las subconsultas tienen problemas de rendimiento. Usar una combinación en lugar de una subconsulta puede ocasionalmente aumentar hasta 500 veces el rendimiento.

Dada una opción, se recomienda utilizar un JOIN sobre una sub consulta.

Las sub-consultas solo se deben usar como una solución alternativa cuando no se puede usar una operación JOIN para lograr lo anterior

Resumen

  • Las subconsultas son consultas integradas dentro de otra consulta. La consulta integrada se conoce como la consulta interna y la consulta del contenedor se conoce como la consulta externa.
  • Las consultas secundarias son fáciles de usar, ofrecen una gran flexibilidad y se pueden dividir fácilmente en componentes lógicos únicos que conforman la consulta, lo que es muy útil cuando se prueban y depuran las consultas.
  • MySQL admite tres tipos de subconsultas, subconsultas escalares, de filas y de tablas.
  • Las subconsultas escalares solo devuelven una sola fila y una sola columna.
  • Las subconsultas de fila solo devuelven una sola fila pero pueden tener más de una columna.
  • Las subconsultas de tabla pueden devolver varias filas y columnas.
  • Las subconsultas también se pueden usar en INSERTAR, ACTUALIZAR y ELIMINAR consultas.
  • Para problemas de rendimiento, cuando se trata de obtener datos de varias tablas, se recomienda encarecidamente utilizar JOIN en lugar de subconsultas. Las consultas secundarias solo deben usarse con buenas razones.

 

0 replies

Leave a Reply

Want to join the discussion?
Feel free to contribute!

Leave a Reply

Your email address will not be published. Required fields are marked *