Subconsultas
Las subconsultas son una de las herramientas más potentes de SQL y se pueden usar en cualquier tipo de consulta. En las próximas lecciones conoceremos los principales tipos de subconsultas y veremos ejemplos de cómo usarlas.
Como cualquier otra consulta SQL, una subconsulta devuelve un conjunto de resultados, que puede ser uno de estos:
- una fila con una columna;
- varias filas con una columna;
- varias filas con varias columnas.
Del tipo de resultado de la subconsulta dependen los operadores que se pueden usar en la consulta principal.
Ejemplo
Vamos a obtener la lista de todas las reservas del alojamiento que ahora mismo es el más caro:
MySQL 8.4SELECT * FROM Reservations WHERE Reservations.room_id = ( SELECT id FROM Rooms ORDER BY price DESC LIMIT 1 )
En este caso, la consulta que obtiene el alojamiento más caro se ejecuta como subconsulta, y después su resultado se usa en la consulta principal.
MySQL 8.4SELECT id FROM Rooms ORDER BY price DESC LIMIT 1
Veremos cada tipo de subconsulta con más detalle en las próximas lecciones.