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...

- EXISTS y ALL en SQL
- Interrogar Base de Datos en SQL
- Omitir los Permisos de Ejecución en SQL
- SQL en breve
- Supresión y modificación de tablas con SQL


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

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

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


Página generada el 16-10-2008 a las 05:31:30