1. Unión interna:
- Combina filas de dos tablas donde hay una coincidencia entre las columnas de unión de ambas tablas.
- Ejemplo:
```sql
SELECCIONAR *
DE Clientes
Órdenes de UNIÓN INTERNA
ON Clientes.ClienteID =Pedidos.ClienteID;
```
2. Unión exterior izquierda:
- Incluye todas las filas de la tabla de la izquierda y solo las filas coincidentes de la tabla de la derecha.
- Ejemplo:
```sql
SELECCIONAR *
DE Clientes
Órdenes de UNIÓN EXTERNA IZQUIERDA
ON Clientes.ClienteID =Pedidos.ClienteID;
```
3. Unión exterior derecha:
- Incluye todas las filas de la tabla derecha y solo las filas coincidentes de la tabla izquierda.
- Ejemplo:
```sql
SELECCIONAR *
DE Clientes
UNIÓN EXTERIOR DERECHA Órdenes
ON Clientes.ClienteID =Pedidos.ClienteID;
```
4. Unión externa completa:
- Combina todas las filas de ambas tablas, incluidas las filas no coincidentes de cualquiera de las tablas.
- Ejemplo:
```sql
SELECCIONAR *
DE Clientes
Órdenes de UNIÓN EXTERNA COMPLETA
ON Clientes.ClienteID =Pedidos.ClienteID;
```
5. Autounirse:
- Realiza una operación de unión en la misma tabla, vinculando filas en función de una columna común dentro de la tabla.
- Ejemplo:
```sql
SELECCIONAR *
DE Empleados COMO Empleado1
ÚNETE a Empleados COMO Empleado2
ON Empleado1.ManagerID =Empleado2.EmpleadoID;
```
6. Unión cruzada:
- Combina cada fila de una tabla con cada fila de otra tabla, lo que genera una gran cantidad de filas.
- Ejemplo:
```sql
SELECCIONAR *
DE Clientes
Órdenes de UNIÓN CRUZADA;
```
7. Unión natural:
- Realiza una unión interna basada en nombres de columnas comunes entre dos tablas. No es necesario especificar explícitamente los nombres de las columnas comunes.
- Ejemplo:
```sql
SELECCIONAR *
DE Clientes
Órdenes de UNIÓN NATURAL;
```
Al utilizar combinaciones, es importante considerar la creación de índices en las columnas de combinación para mejorar el rendimiento y optimizar la ejecución de consultas.