Subconsultas
Una de las características de SQL es la capacidad de poder extraer datos del resultado de otra consultas, esto es a lo que llamamos una subconsulta; el uso de subsonsultas puede hacerse de dos formas diferentes.
- Subconsulta en la clausula where
- Subconsulta en la clausula from
Subconsultas en la clausula where
En este tipo de subconsultas necesitamos establecer ciertas características:
- La subconsulta solo podra extraer en su clausula select un solo atributo para ser comparado con un atributo de la consulta principal
- Si la subconsulta solo devuelve un solo registro podemos hacer uso de forma directa de los operadores lógicos
- Si la subconsulta devuelve n registros usaremos los operadores in, not, exist, all
Comencemos con una subconsulta sencilla, Encontrar el nombre y la edad de los alumnos que tienen 10 en cualquier materia.
Como podemos, para este ejemplo, el operador in busca el «id» del alumno dentro de la lista de los «ida» de quienes sacaron una calificación de 10.
Ahora busquemos el nombre y sexo de los alumnos que no tienen 6 en ninguna materia.