Diferencia entre la unión interna y la unión exterior

Diferencia entre la unión interna y la unión exterior

Unión interna vs ida exterior

La unión interna y la unión externa son dos de los métodos de unión de SQL utilizados en el procesamiento de consultas para bases de datos. Pertenecen a la familia de las cláusulas de unión (otros dos se unen a la izquierda y a la derecha). Sin embargo, hay un auto unión que se puede utilizar para situaciones especializadas. El propósito de unirse es combinar campos utilizando los valores comunes a las dos tablas. Estas unidas combinan registros de múltiples tablas en una base de datos. Crea conjuntos resultantes, que se pueden guardar como otra tabla.

¿Qué es interno unirse??

La operación de unión SQL más utilizada es la unión interna. Se puede considerar como el tipo predeterminado de unión utilizada en aplicaciones. Uso interno de unión El predicador de unión para combinar dos tablas. Suponiendo que las dos tablas son A y B, entonces el premio de unión comparará las filas de A y B para descubrir todos los pares que satisfacen el predicado. Los valores de la columna de todas las filas satisfechas de las tablas A y B se combinan para crear el resultado. Se puede ver como primero tomando el Cross Un Join (Producto cartesiano) de todos los registros y luego devolver solo los registros que satisfacen el Prueba de unión. Sin embargo, en realidad, el producto cartesiano no se calcula porque es muy ineficiente. Hash unión o se utiliza la unión de méritos de clasificación, en su lugar.

¿Qué es un unión externa??

A diferencia de, la unión interna, la unión externa mantiene todos los registros, incluso si no puede encontrar un registro coincidente. Eso significa que Outer Join necesita un registro para encontrar un registro coincidente para que aparezca en el resultado. En cambio, devolverá todos los registros, pero los registros inigualables tendrán valores nulos. Las uniones externas se dividen en tres subcategorías. Son la unión externa izquierda, la unión exterior derecha y la unión externa completa. Esta diferenciación se basa en la fila de la tabla (tabla izquierda, tabla derecha o ambas tablas) se conserva cuando se encuentran registros sin igual. Las uniones externas izquierdas (también conocidas como simplemente la unión izquierda) retienen todos los registros de la mesa izquierda. Eso significa que, incluso si el número de registros coincidentes es cero, entonces aún tendrá registros en la tabla de resultados, pero tendrá valores nulos para todas las columnas de B. En otras palabras, todos los valores de la tabla izquierda se devuelven con valores coincidentes de la tabla derecha (o valores nulos cuando están sin igual). Si los valores de varias filas desde la tabla izquierda coinciden con una sola fila desde la tabla derecha, la fila de la tabla derecha se repetirá según sea necesario. La unión exterior derecha es bastante similar a la unión exterior izquierda, pero el tratamiento de las tablas se venera. Eso significa que el resultado tendrá todas las filas de la tabla derecha al menos una vez con valores de tabla izquierda coincidentes (y valores nulos para valores rectos inigualables). La unión externa completa es más completa que las uniones externas izquierda y derecha. Da como resultado la combinación del efecto de aplicar tanto el exterior izquierdo como el derecho unidos.

¿Cuál es la diferencia entre la unión interna y la unión exterior??

La unión interna no mantiene las filas inigualables en el resultado, pero la unión externa mantendrá todos los registros de al menos una tabla (dependiendo de qué unión externa se haya utilizado). Por lo tanto, el comportamiento de no tener información presente en filas inigualables en la tabla de resultados es indeseable, debe usar siempre una de las uniones externas (en lugar de unión interior). La unión interna puede no producir un resultado si no se encuentran coincidencias. Pero la unión externa siempre producirá una tabla resultante, incluso sin filas coincidentes. Inner Join siempre devolverá tablas con valores (si se devuelve). Pero las uniones externas pueden dar lugar a tablas con valores nulos.