¿Cuáles son las ventajas y desventajas de una unión o una subconsulta?
Una subconsulta es una consulta dentro de otra consulta. Una subconsulta también puede contener otra subconsulta. Se dice que son subconsultas "anidadas". Una combinación es cuando se hace referencia a dos o más tablas en la cláusula "De" de la consulta. Diferentes motores de bases de datos pueden optimizar subconsultas y uniones de manera diferente. Por ejemplo, el optimizador de DB2 transformará una subconsulta en una unión si se cumplen ciertos criterios. En algunos casos, una combinación produce un mejor rendimiento que una subconsulta.
Qué hace una subconsulta
Una subconsulta es una declaración "SELECT" dentro de la cláusula "WHERE" o "HAVING" de una declaración externa "INSERT", "UPDATE", "MERGE" o "DELETE". La subconsulta también se denomina "consulta interna" o "selección interna". La subconsulta puede tener una cláusula "FROM" con una o más tablas y, opcionalmente, puede tener una cláusula "WHERE", "GROUP BY" o "HAVING". Siempre está entre paréntesis.
Ventajas y desventajas de las subconsultas
Las subconsultas son ventajosas porque estructuran la consulta para aislar cada parte de la declaración, realizan la misma operación que normalmente requeriría combinaciones y uniones complejas y son más fáciles de leer. Las subconsultas incluso fueron la base del nombre "Lenguaje de consulta estructurado" (SQL) debido a su estructura fácilmente legible. Una desventaja es que no puede modificar una tabla y seleccionar de la misma tabla dentro de una subconsulta en la misma instrucción SQL. Las subconsultas también pueden tardar más en ejecutarse que una combinación debido a cómo las procesa el optimizador de la base de datos.
Qué hace una unión
La mayoría de las subconsultas se pueden reescribir como uniones y la mayoría de las uniones se pueden reescribir como subconsultas. Una unión define dos o más tablas por una columna relacionada. Las tablas generalmente se unen en claves primarias y externas. Por ejemplo, una tabla de empleados puede tener una clave principal de una columna de identificación de empleados, mientras que una tabla de parte de horas también tiene una columna de identificación de empleados que es una clave externa para la tabla de empleados. La combinación SQL se puede escribir como "DONDE empleado.empid =hoja de horas.empid" o "DESDE empleado ÚNASE a la hoja de horas ON (empleado.empid =hoja de horas.empid)".
Ventajas y desventajas de las combinaciones
La principal ventaja de una combinación es que se ejecuta más rápido. Es posible que el usuario final no perciba el aumento del rendimiento. Sin embargo, debido a que el motor de la base de datos nombra, indexa y optimiza específicamente las columnas, el tiempo de recuperación casi siempre será más rápido que el de una subconsulta. También hay uniones internas y externas, uniones izquierda y derecha, uniones completas y uniones cruzadas. Una desventaja de usar uniones es que no son tan fáciles de leer como las subconsultas. Otra desventaja es que puede ser confuso en cuanto a qué unión es el tipo de unión apropiado para producir el conjunto de resultados deseado correcto.
- ·¿Cuáles son las ventajas y amp; Desventajas de un teléfono móvil
- ·¿Cuáles son las ventajas y amp; Desventajas de los discos DVD-R
- ·¿Cuáles son las ventajas y desventajas de un teléfono móvil?
- ·¿Cuáles son las ventajas y desventajas de los DVD-R?
- ·¿Cuáles son las ventajas y desventajas de la presentación geográfica?
- ·¿Cuáles son las ventajas y desventajas de los discos duros SSD?
- ·¿Cuáles son las ventajas y desventajas de un certificado digital?
- ·¿Cuáles son las ventajas de una presentación de PowerPoint?