Cuando usar una subconsulta?
Tabla de contenido
¿Cuándo usar una subconsulta?
Se suele utilizar subconsultas en las cláusulas WHERE o HAVING cuando los datos que queremos visualizar están en una tabla pero para seleccionar las filas de esa tabla necesitamos un dato que está en otra tabla.
¿Qué es mejor una subconsulta o un join?
En la gran mayoría de los casos los JOINs bien escritos deberían superar en rapidez a las subconsultas. Por ejemplo un JOIN es preferible en consultas que se hagan sobre tablas que busquen determinar clasificaciones de algún tipo porque generalmente las subconsultas usan el operador IN que es muy lento.
¿Cuál es la fecha de la subconsulta?
Si quitamos la cláusula WHERE de la subconsulta obtenemos la fecha del primer pedido de todos los pedidos no del empleado correspondiente. Las subconsultas pueden anidarse de forma que una subconsulta aparezca en la cláusula WHERE (por ejemplo) de otra subconsulta que a su vez forma parte de otra consulta principal.
¿Cómo se calcula la subconsulta?
– se coge el primer empleado y se calcula la subconsulta sustituyendo numemp por el valor que tiene en el primer empleado. La subconsulta obtiene la fecha más antigua en los pedidos del rep = 101,
¿Qué tipos de subconsultas existen?
Hay tres tipos básicos de subconsultas, que son las siguientes: Las que operan en listas especificadas con IN o modificadas por un operador de comparación mediante ANY o ALL. Las que se especifican con un operador de comparación sin modificar y deben devolver un solo valor. Las que son pruebas de existencia especificadas con EXISTS.
¿Quién debe devolver el valor de la subconsulta?
La subconsulta siempre deberá devolver el mismo tipo y número de valores a comparar: no puede haber una subconsulta que devuelva dos columnas para una comparación con 1 columna. La subconsulta siempre debería (aunque no es obligatorio) de colocarse a la derecha del operador relacional.