¿Qué es Join en DBMS?
Participar en DBMS Es una operación binaria que le permite combinar un producto y una selección combinados en una sola declaración. El propósito de crear una condición de conexión es ayudarlo a combinar datos de dos o más tablas DBMS. Las tablas en DBMS están relacionadas con las claves primarias y externas.
En este tutorial de DBMS, aprenderá:
Tipos de conexiones
Existen principalmente dos tipos de uniones en DBMS:
- Registro interno: Theta, Natural, EQUI
- Sea externo: Izquierda, Derecha, Completo
Los veremos en detalle:
Estar adentro
UNIR INTERNAMENTE se utiliza para devolver filas de ambas tablas que satisfacen la condición dada. Es la operación de unión más utilizada y puede considerarse un tipo de barra por defecto.
La unión interna o equijoin es un miembro basado en la comparación que utiliza comparaciones de empalme en la unión. Sin embargo, si utiliza otros operadores de comparación como «>», no se puede llamar equijoin.
Inner Connect se divide en tres subtipos:
- Theta participó
- Se Natural
- EQUI unirse
Theta Be
THETA ÚNETE le permite fusionar dos tablas según la condición indicada por theta. Theta funciona para todos los operadores de comparación. Se le da un símbolo θ. El caso operativo general de JOIN se llama Theta join.
Sintaxis:
A ⋈θ B
Theta join puede usar cualquier condición en los criterios de selección.
Considere las siguientes tablas.
Cuadro A. | Cuadro B. | |||
columna 1 | columna 2 | columna 1 | columna 2 | |
1 | 1 | 1 | 1 | |
1 | 2 | 1 | 3 |
Por ejemplo:
A ⋈ A.column 2 > B.column 2 (B)
A ⋈ A.columna 2> B.columna 2 (B) | |
columna 1 | columna 2 |
1 | 2 |
EQUI Be
EQUI ÚNETE realizado cuando la junta Theta usa solo la condición de equivalencia. La unión de EQUI es la operación más difícil de implementar eficazmente en RDBMS, y una de las razones por las que RDBMS tiene problemas de rendimiento críticos.
Por ejemplo:
A ⋈ A.column 2 = B.column 2 (B)
A ⋈ A.columna 2 = B.columna 2 (B) | |
columna 1 | columna 2 |
1 | 1 |
Sea natural (⋈)
UNIÓN NATURAL no utilizado por ninguno de los operadores de comparación. En este tipo de unión, los atributos deben tener el mismo nombre y dominio. En Natural Join, debe haber al menos una característica común entre dos relaciones.
Hace una selección creando igualdad de aquellos rasgos que aparecen en ambas relaciones y elimina los rasgos duplicados.
Ejemplo:
Considere las siguientes dos tablas
C ⋈ D
C ⋈ D. | ||
Num | Cuadrado | cubo |
2 | 4 | 8 |
3 | 9 | 18 |
Ser externo
Un ÚNETE EXTERIOR no todos los registros de las dos tablas de unión requieren un registro coincidente. En este tipo de unión, la tabla conserva todos los registros incluso si no hay ningún otro registro coincidente.
Hay tres tipos de conexiones externas:
- Izquierda Exterior Izquierda
- Derecho externo Involúcrate
- Signo externo completo
Exterior izquierdo izquierdo (AB)
ÚNETE A LA IZQUIERDA devuelve todas las filas de la tabla de la izquierda incluso si no se encontraron filas coincidentes en la tabla de la derecha. Cuando no se encontró ningún registro coincidente en la tabla de la derecha, se devuelve NULL.
Considere las siguientes 2 tablas
UNA. | |
Num | Cuadrado |
2 | 4 |
3 | 9 |
4 | dieciséis |
A B
A ⋈ B. | ||
Num | Cuadrado | cubo |
2 | 4 | 8 |
3 | 9 | 18 |
4 | dieciséis | – |
Unión derecha externa (AB)
EL CORRECTO devuelve todas las columnas de la tabla de la derecha incluso si no se encontraron filas coincidentes en la tabla de la izquierda. Cuando no se encontraron coincidencias en la tabla de la izquierda, se devuelve NULL. LEIN JOIN external es lo opuesto a LEFT JOIN
En nuestro ejemplo, supongamos que tiene que alquilarles los nombres de los miembros y las películas. Ahora tenemos un nuevo miembro que aún no ha alquilado ninguna película.
A B
A ⋈ B. | ||
Num | cubo | Cuadrado |
2 | 8 | 4 |
3 | 18 | 9 |
5 | 75 | – |
Sea completamente externo (AB)
I TOTAL SOLAMENTE , todas las tuplas de ambas relaciones se incluyen en el resultado, independientemente de la condición de coincidencia.
Ejemplo:
A B
A ⋈ B. | ||
Num | Cuadrado | cubo |
2 | 4 | 8 |
3 | 9 | 18 |
4 | dieciséis | – |
5 | – | 75 |
Resumen:
- Hay principalmente dos tipos de unión en DBMS 1) Conexión interna 2) Firma externa
- La unión interna es la operación de unión más utilizada y puede considerarse como una especie de unión por defecto.
- Join Inner se divide en tres subtipos: 1) Unión Theta 2) Unión natural 3) Unión EQUI
- Theta Join le permite fusionar dos tablas según la condición indicada por theta
- Cuando una condición theta usa solo un equivalente de equivalencia, se convierte en un miembro equi.
- La unión natural no utiliza ninguno de los operadores de comparación.
- La unión externa no requiere que todos los registros de las dos tablas de unión tengan un registro coincidente.
- Unirse alternativamente se divide en tres subtipos: 1) Izquierda hacia fuera Izquierda 2) Exterior Derecha Ser 3) Completamente exterior
- La combinación externa IZQUIERDA devuelve todas las filas de la tabla de la izquierda, incluso si no se encontraron filas coincidentes en la tabla de la derecha.
- La unión externa DERECHA devuelve todas las columnas de la tabla de la derecha, incluso si no se encontraron filas coincidentes en la tabla de la izquierda.
- En un vínculo externo completo, todas las tuplas de ambas relaciones se incluyen en el resultado, independientemente de la condición de coincidencia.