Sei sulla pagina 1di 4

UNICA

FACULTAD DE INGENIERIA DE SISTEMAS


ESCUELA DE INGENIERIA DE SISTEMAS

Curso : DISEÑO E IMPLEMENTACIÓN DE BASE DE DATOS

Catedrático : Paco Márquez Urbina.

LABORATORIO Nº3

1.- ---Inner Join solo incluye los registros donde ambas tablas coinciden

Use Northwind
Go

Select customers.customerid,
customers.companyname,customers.contactname,
customers.country, orders.orderid, orders.orderdate
from customers inner join orders
on customers.customerid=orders.customerid

2.- ---Inner join usando alias


Select c.customerid, c.companyname,c.contactname,
c.country, o.orderid, o.orderdate
from customers as c inner join orders as o
on c.customerid=o.customerid

3.- ---Left Outer join incluye los campos donde ambas tablas coinciden
mas los datos de la tabla de la izquierda que no coinciden con elementos
de la tabla de la derecha

Select c.customerid, c.companyname,c.contactname,


c.country, o.orderid, o.orderdate
from customers as c left outer join orders as o
on c.customerid=o.customerid
4.- ---Left Outer join mostrando los elementos de la tabla de la izquierda
que no
coinciden con elementos de la tabla de la derecha
Select c.customerid, c.companyname,c.contactname,
c.country, o.orderid, o.orderdate
from customers as c left outer join orders as o
on c.customerid=o.customerid
where o.orderid is null

5.- ---Right Outer join incluye los campos donde ambas tablas coinciden
mas los datos de
---la tabla de de la derecha que no coinciden con elementos de la tabla
de la izquierda

Select c.customerid, c.companyname,c.contactname,


c.country, o.orderid, o.orderdate
from customers as c right outer join orders as o
on c.customerid=o.customerid

6.- ---Right Outer join mostrando los elementos de la tabla de la derecha


que no coinciden con elementos de la tabla de la izquierda

Select c.customerid, c.companyname,c.contactname,


c.country, o.orderid, o.orderdate
from customers as c right outer join orders as o
on c.customerid=o.customerid
where c.customerid is null

7.- ---Cross Outer join muestra todas las combinaciónes posibles entre los
elementos
---de la tabla uno contra los elementos de la tabla dos

Select c.customerid, c.companyname,c.contactname,


c.country, o.orderid, o.orderdate
from customers as c cross join orders as o
8.- ---Join de la tabla con ella misma

Select j.firstname + ' ' + j.lastname as jefe


, e.firstname + ' ' + e.lastname as subalterno
from employees as j inner join employees as e
on j.employeeid=e.reportsto

9.- --Relación con Múltiples Tablas.


Select C.CompanyName, C.Country,
O.OrderId, O.OrderDate, P.ProductName, D.UnitPrice, D.Quantity
from customers as C INNER JOIN Orders as O
ON C.CustomerID = O.CustomerID
INNER JOIN [Order Details] as D
on O.OrderID = D.OrderID
INNER JOIN Products AS P
On P.ProductID=D.ProductID

10.- --Relación con Múltiples Tablas para el Producto Tofu.


Select C.CompanyName, C.Country,
O.OrderId, O.OrderDate, P.ProductName, D.UnitPrice, D.Quantity
from customers as C INNER JOIN Orders as O
ON C.CustomerID = O.CustomerID
INNER JOIN [Order Details] as D
on O.OrderID = D.OrderID
INNER JOIN Products AS P
On P.ProductID=D.ProductID
Where P.ProductName = 'Tofu'
11.- --Relación con Múltiples Tablas para el Producto Tofu.
Select C.CompanyName, C.Country,
O.OrderId, O.OrderDate, P.ProductName, D.UnitPrice, D.Quantity,
D.UnitPrice * D.Quantity AS PrecioxCantidad
from customers as C INNER JOIN Orders as O
ON C.CustomerID = O.CustomerID
INNER JOIN [Order Details] as D
on O.OrderID = D.OrderID
INNER JOIN Products AS P
On P.ProductID=D.ProductID
Where P.ProductName = 'Tofu'

Potrebbero piacerti anche