Unión interna en SQL Server 2000
Una unión interna en SQL Server 2000 combina filas de dos tablas basadas en una condición coincidente entre columnas especificadas. Devuelve solo esas filas donde hay un valor coincidente en ambas tablas.
Aquí hay un desglose:
1. Uniendo dos tablas:
- Necesita dos tablas con datos relacionados que desea combinar. Por ejemplo, una tabla de `clientes 'y una tabla de' pedidos 'con una columna común como' CustomerId`.
2. La condición de unión:
- Usted especifica la condición que debe cumplirse para que se unan las filas. Esta condición generalmente implica comparar una columna desde la primera tabla con una columna desde la segunda tabla.
3. Filas resultantes:
- La unión interna produce una nueva tabla de resultados que contiene solo las filas donde la condición de unión es verdadera. En otras palabras, incluye solo las filas que tienen un valor coincidente en ambas tablas.
Sintaxis:
`` `SQL
Seleccionar columna1, columna2, ...
De la tabla1
Tabla de unión interna2 en Join_condition;
`` `` ``
Ejemplo:
Supongamos que tiene una mesa de 'clientes' y una mesa de 'pedidos':
Tabla de clientes:
| Customerid | Nombre |
| --- | --- |
| 1 | John Doe |
| 2 | Jane Doe |
| 3 | David Smith |
Tabla de pedidos:
| Ordenid | Customerid | Producto |
| --- | --- | --- |
| 101 | 1 | Laptop |
| 102 | 2 | Teléfono inteligente |
| 103 | 1 | Teclado |
Para obtener todos los clientes y sus pedidos utilizando una unión interna:
`` `SQL
Seleccione C.Name, O.orderid, O. Producto
De los clientes c
Órdenes de unión internas o en c.customerid =o.customerid;
`` `` ``
Resultado:
| Nombre | Ordenid | Producto |
| --- | --- | --- |
| John Doe | 101 | Laptop |
| John Doe | 103 | Teclado |
| Jane Doe | 102 | Teléfono inteligente |
Explicación:
- La consulta selecciona la tabla `Nombre` de la tabla` CLIENTES` (alias como `C`) y el` OrderId` y `Product` de la tabla` órdenes '(alias como `O`).
- La cláusula `Inner Join` conecta las tablas usando la columna 'CustomerId`.
- La cláusula `on` especifica la condición de unión:` c.customerid =o.customerid`. Esto asegura que solo se incluyan filas con valores `CustomerID` coincidentes.
Puntos clave:
- Las uniones internas son el tipo de unión más común.
- Solo incluyen filas donde hay un partido en ambas tablas.
- Puede unir varias tablas utilizando múltiples cláusulas 'Inner Join`.
IMPORTANTE:
- En SQL Server 2000, la palabra clave `Inner Join` es opcional y se puede reemplazar con` Join`.
- Se recomienda usar 'Inner Join' para mayor claridad y evitar confusiones con otros tipos de uniones (como uniones de izquierda y uniones derechas).