No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Curso de Bases de Datos con MySQL y MariaDB

Curso de Bases de Datos con MySQL y MariaDB

Carlos Eduardo Gómez García

Carlos Eduardo Gómez García

¿Qué son las consultas anidadas?

21/34
Recursos

Aportes 8

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

o inicia sesión.

Otra forma de anidar consultas, es usando JOIN. Sirven para combinar filas de dos o más tablas basándose en un campo común entre ellas.

Estos son algunos casos de uso.

Un pequeño resumen de varios sitios en los que leí:

  • Una subconsulta es una sentencia SELECT que aparece dentro de otra sentencia SELECT que se puede llamar consulta principal.

  • Una subconsulta tiene la misma sintaxis que una sentencia SELECT normal exceptuando que aparece encerrada entre paréntesis.

  • Adelantandome un poco, las subsconsultas no puede contener la cláusula ORDER BY, ni puede ser la UNION de varias sentencias SELECT.

  • Cuando se ejecuta una consulta que contiene una subconsulta, la subconsulta se ejecuta por cada fila de la consulta principal.

  • Se aconseja no utilizar campos calculados en las subconsultas,ya que ralentizan la consulta.

En el curso de fundamento de bases de datos te hablan del coste de este algoritmo. ¿que puedes no consumir tu memoria ram con consultas anidadas muy elaboradas?
.
Utiliza tablas temporales. Aqui puedes ver documentacion que te ayudara a entenderlas y de esa manera saber por que es mucho mas eficiente

SELECT calificacion
FROM `calificaciones`
WHERE id_estudiante =(
			SELECT id
			FROM estudiantes
			WHERE nombre = "Pablito"
);

mariadb tiene una calificacion del 100%

Creo que ha sido el profe que mejor ha explicado sobre las consultas anidadas.

Veo que muchos colocan que los JOIN también es un reemplazo y sí, si se trata de conectar dos tablas sí lo es, pero si se trata de una sola tabla, con el subquery o consulta anidada es más que suficiente ya que es una como una subcondición