Subconsultas mono-registro o de operadores aritméticos de comparación.
Devuelve un único resultado.
Los operadores aritméticos que se utilizan son: =, < >,, >,, >, =, <, ! >,, ! < o < =.
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 ].