Tipos de Subconsultas
Existen varios tipos de subconsultas. Subconsultas mono-registro o de operadores aritméticos de comparación:
- Devuelve un único resultado.
- Ejemplo: SELECT job_title FROM jobs WHERE min_salary (SELECT max_salary FROM jobs WHERE job_title = [Programmer’).
Subconsultas multi-registro o de operadores lógicos:
- Devuelve más de una fila.
- Los operadores lógicos que utilizan son: IN, NOT IN, EXISTS, ANY y ALL.
- Ejemplo: SELECT department_name FROM departments WHERE department_id IN (SELECT department_id FROM employees WHERE hire_date « ]01/01/05[).
Subconsultas correlacionadas:
- Utiliza columnas de la consulta principal o de otra subconsulta más externa.
- Ejemplo: SELECT department_id, first_name, salary FROM employees em WHERE salary = (SELECT max(salary) FROM employees e WHERE em.department_id = e.department_id ).
tipos subconsultas