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.
Introducción
¿Cuál es la diferencia entre MySQL y MariaDB?
Proyecto del curso: metro de CDMX
Diagramas Entidad Relación
Diagramas conceptuales vs. diagramas físicos
Diagrama conceptual: estableciendo relaciones
Diagrama físico: detalles en las tablas
Reto: relaciones en el diagrama físico
Instalando nuestras herramientas
Instalación de MariaDB en Windows
Instalación de MariaDB en Linux
Instalación de MariaDB en macOS
Sentencias básicas
Archivos SQL: CREATE DATABASE
Manejo de usuarios para la base de datos
CREATE TABLE
Modificando tablas con ALTER TABLE
Playground: Manejo de Tablas con SQL
Insertando información en la base de datos
Actualizando información: UPDATE
Borrando datos: DELETE
Playground: INSERT, UPDATE y DELETE en SQL
Listando datos: SELECT
Playground: Metro de CDMX en SQL
Consultas anidadas
¿Qué son las consultas anidadas?
Creando nuestra primer consulta anidada
Playground: Metro de Bogotá en SQL
Geolocalización
¿Cómo funciona la geolocalización?
Creando nuestras consultas de geolocalización
Reto: geolocalización con consultas anidadas
Stored Procedures
¿Qué son los Stored Procedures?
Crea tus primeras Stored Procedures
Prepared statements
Triggers
¿Qué son los triggers?
Crea tus primeros triggers
Triggers compuestos
Bonus
Confesión personal: phpMyAdmin es superior
Próximos pasos
Cómo seguir aprendiendo SQL
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
RetaxMaster
Aportes 8
Preguntas 0
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
Creo que ha sido el profe que mejor ha explicado sobre las consultas anidadas.
SELECT calificacion
FROM `calificaciones`
WHERE id_estudiante =(
SELECT id
FROM estudiantes
WHERE nombre = "Pablito"
);
mariadb tiene una calificacion del 100%
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
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?