“Conocimiento software>SQL Server

¿Diferentes tipos de uniones en DBMS con ejemplos?

2011/4/16
En los sistemas de gestión de bases de datos (DBMS), las uniones se utilizan para combinar filas de dos o más tablas en función de una columna o columnas relacionadas. A continuación se muestran diferentes tipos de uniones junto con ejemplos:

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.

SQL Server
Cómo instalar sólo SQL Server Management Studio
Cómo instalar un Northwind de SQL Server 2008
Cómo instalar SQL Server 2008 desde una línea de comandos
SQL Server 2005 Enterprise vs Standard Edition
Cómo permitir el acceso remoto en un servidor SQL Server
¿Cómo puedo ejecutar una comprobación de integridad en un SQL Server 2005 Express Database
Cómo cargar un archivo MDF en SQL Server Express
¿Cuál es la ventaja de la secuencia en Oracle?
Conocimiento de la computadora © http://www.ordenador.online