Está usted en Indice > Construcción > Lenguajes > SQL > Lecciones y Paso a Paso > Consultas de Union Internas
Construcción
Maletín
Utilidades
Cursos
Promoción
Rentabilidad
Zona Novatos
Foros
Acceso a tu cuenta

Consultas de Union Internas (2)

Un LEFT JOIN o un RIGHT JOIN puede anidarse dentro de un INNER JOIN, pero un INNER JOIN no puede anidarse dentro de un LEFT JOIN o un RIGHT JOIN.

Ejemplo

    SELECT DISTINCTROW Sum([Precio unidad] * [Cantidad]) AS [Ventas],
    [Nombre] & " " & [Apellidos] AS [Nombre completo] FROM [Detalles de pedidos],
    Pedidos, Empleados, Pedidos INNER JOIN [Detalles de pedidos] ON Pedidos.
    [ID de pedido] = [Detalles de pedidos].[ID de pedido], Empleados INNER JOIN
    Pedidos ON Empleados.[ID de empleado] = Pedidos.[ID de empleado] GROUP BY
    [Nombre] & " " & [Apellidos];

    Crea dos combinaciones equivalentes: una entre las tablas Detalles de pedidos y Pedidos, y la otra entre las tablas Pedidos y Empleados. Esto es necesario ya que la tabla Empleados no contiene datos de ventas y la tabla Detalles de pedidos no contiene datos de los empleados. La consulta produce una lista de empleados y sus ventas totales.

Si empleamos la cláusula INNER en la consulta se seleccionarán sólo aquellos registros de la tabla de la que hayamos escrito a la izquierda de INNER JOIN que contengan al menos un registro de la tabla que hayamos escrito a la derecha. Para solucionar esto tenemos dos cláusulas que sustituyen a la palabra clave INNER, estas cláusulas son LEFT y RIGHT. LEFT toma todos los registros de la tabla de la izquierda aunque no tengan ningún registro en la tabla de la izquierda. RIGHT realiza la misma operación pero al contrario, toma todos los registros de la tabla de la derecha aunque no tenga ningún registro en la tabla de la izquierda.

 

 




Autor: Claudio Casares
http://www.asptutor.com/sql/sql9.asp#9

Usuarios que han visto este tema también han visto...

- Consultas de acción en SQL
- La Cláusula Procedure en SQL
- Actualizar un registro SQL
- Consultas de unión externas con SQL
- Arquitectura de las bases de datos


Versión imprimible - Versión imprimible de este documento
Enviar e-mail - Enviar por e-mail este documento
Publicidad






Cursos de Community Manager

Información legal | Política de Privacidad | Contacte con nosotros

Otro proyecto de Factoría de Internet. Copyright© 2003-2011 Factoría de Internet S.L.. Todos los derechos reservados.


Página generada el 26-05-2012 a las 09:57:26