Created
January 27, 2016 08:56
-
-
Save dnasca/a216c710c7b44efcfef2 to your computer and use it in GitHub Desktop.
Outer Joins
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
--Put the predicate that determines the join condition in the ON clause (ie. p.ProductId = od.ProductId) | |
--Put the predicate that specifies the outer row filter in the WHERE clause | |
--LEFT OUTER returns all rows from the left table that match the right table and also rows from the left table that do NOT match | |
SELECT | |
p.Name, | |
od.SalesOrderDetailId, | |
od.OrderQty | |
FROM | |
Production.Product AS p --result set preserved | |
LEFT JOIN Sales.SalesOrderDetail AS od | |
ON | |
p.ProductId = od.ProductID | |
AND | |
od.OrderQty > 2 | |
ORDER BY | |
p.Name, | |
od.SalesORderDetailId; | |
--RIGHT OUTER returns all rows from the right table that match the left table and also rows from the right table that do NOT match | |
--FULL OUTER returns all rows from the right and left table that match and also any unmatched rows from either table |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment