You are on page 1of 2

JOIN IN MS SQL SERVER EXAMPLES

INNER JOIN

Orders Table And Customer Table

OrderI
CustomerID EmployeeID OrderDate ShipperID
D
10308 2 7 1996-09-18 3
10309 37 3 1996-09-19 1
10310 77 8 1996-09-20 2
ContactNam PostalCod
CustomerID CustomerName Address City Country
e e
1 Obere Str. German
Alfreds Futterkiste Maria Anders Berlin 12209
57 y
Ana Trujillo Avda. de la
Méxic
2 Emparedados y Ana Trujillo Constitució 05021 Mexico
o D.F.
helados n 2222
Antonio Moreno Antonio Mataderos Méxic
3 05023 Mexico
Taquería Moreno 2312 o D.F.

select orders.orderId, Customer.CustomerName


FROM orders
INNER JOIN Customer ON orders.CustomerID = Customer.CustomerID;

select * from customer union select * from supplier


select * from customer union all select * from supplier

EQUIJOIN

SELECT supplier.city,customer.customername,
customer.customername
FROM supplier,customer
WHERE supplier.supplierid=customer.customerid;

NON EQUIJOIN

SELECT supplier.city,customer.customername,
customer.customername
FROM supplier,customer
WHERE supplier.supplierid<>customer.customerid;
SELF JOIN

SELECT A.CustomerName AS CustomerName1, B.CustomerName AS CustomerName2,


A.City
FROM Customer A, Customer B

1
WHERE A.CustomerID <> B.CustomerID
AND A.City = B.City
ORDER BY A.City;

SELECT Customer.CustomerName, Orders.OrderID


FROM Customer
FULL OUTER JOIN Orders ON Customer.CustomerID=Orders.CustomerID
ORDER BY Customer.CustomerName;

SELECT Customer.CustomerName, Orders.OrderID


FROM Customer
LEFT JOIN Orders ON Customer.CustomerID = Orders.CustomerID
ORDER BY Customer.CustomerName;

SELECT Customer.CustomerName, Orders.OrderID


FROM Customer
RIGHT JOIN Orders ON Customer.CustomerID = Orders.CustomerID
ORDER BY Customer.CustomerName;

select * from customer cross join supplier

You might also like