¿ Una subconsulta es una consulta dentro de otra consulta. Una consulta también puede contener otra subconsulta . Se dice que son subconsultas "anidadas" . Una combinación es cuando dos o más tablas se hace referencia en la cláusula " De" de la consulta. Los diferentes motores de bases de datos pueden optimizar subconsultas y se une de manera diferente. Por ejemplo, el optimizador de DB2 va a transformar una subconsulta en un join si se cumplen ciertos criterios. En algunos casos, una combinación produce un mejor rendimiento que una subconsulta. ¿Qué hace que una subconsulta
Una subconsulta es una instrucción "SELECT " dentro de la "WHERE " o "tener " cláusula de un exterior "INSERT ", "UPDATE ", " fusión" o una declaración "BORRAR" . La subconsulta es también llamada la " consulta interna " o "select interior. " La subconsulta puede tener una cláusula de "FROM" con una o más tablas y puede tener opcionalmente un " dónde", "GROUP BY" o " cláusula HAVING " . Siempre se encierra entre paréntesis.
Ventajas y desventajas de Subconsultas
subconsultas son ventajosos porque estructurar la consulta para aislar cada parte de la declaración , lleve a cabo la misma operación que normalmente necesitarían joins y uniones y son más fáciles de leer. Subconsultas incluso fueron la base para el nombre de " Structured Query Language " (SQL ), debido a su estructura de fácil lectura. Una desventaja es que no se puede modificar una tabla y seleccionar de la misma tabla en una subconsulta en la misma sentencia SQL . Subconsultas también pueden tomar más tiempo en ejecutarse que una unión por la forma en que el optimizador de base de datos los procesa.
¿Qué hace que una unión
La mayoría de subconsultas pueden reescribirse como une , y la mayoría se une puede ser reescrito como subconsultas. Una unión define dos o más tablas de una columna relacionada . Tablas por lo general se unen en las claves primarias y externas . Por ejemplo , una tabla de empleados puede tener una clave principal de una columna de identificador de empleado , mientras que una mesa de parte de horas también tiene una columna de identificación del empleado que es una clave externa a la tabla de empleados . El SQL combinación puede ser escrito como "WHERE employee.empid = timesheet.empid " o "FROM empleado ÚNETE parte de horas ( DE = employee.empid timesheet.empid ) . "
Ventajas y desventajas de Une
La principal ventaja de una unión es que se ejecute más rápido. El aumento de rendimiento puede no ser perceptible por el usuario final . Sin embargo , debido a que las columnas se nombran específicamente y se indexan y se optimiza por el motor de base de datos , el tiempo de recuperación casi siempre será más rápido que el de una subconsulta . También hay interior y exterior se une , a la izquierda ya la derecha se une , se une completa y la cruz une . Una desventaja del uso de combinaciones es que no son tan fácil de leer como subconsultas. Otra desventaja es que puede ser confuso en cuanto a qué combinación es el tipo apropiado de unirse a utilizar para obtener el conjunto de resultados deseado correcta.