SQL statements for
multiple table SELECT and UNION queries, SQL Part 2
Single table queries
SELECT OrderID, CustomerID, ShipCity,
ShipCountry
FROM Orders
WHERE ShipCountry = “
ORDER BY CustomerID;
SELECT OrderID, CustomerID, ShipCity,
ShipCountry
FROM Orders
WHERE ShipCountry = "
OR ShipCountry = "
ORDER BY ShipCountry, CustomerID;
SELECT OrderID, CustomerID, ShipCity,
ShipCountry
FROM Orders
WHERE ShipCountry IN ("
ORDER BY ShipCountry, CustomerID;
Multiple table queries
ANSI style
SELECT Orders.OrderID,
Orders.CustomerID, Orders.ShipCity, Orders.ShipCountry, Employees.LastName,
Employees.Extension
FROM Orders
INNER
JOIN Employees
ON
Orders.EmployeeID = Employees.EmployeeID
WHERE (((Orders.ShipCountry) In
("
ORDER BY ShipCountry, CustomerID;
ANSI style with table
aliases
SELECT o.OrderID, o.CustomerID,
o.ShipCity, o.ShipCountry, e.LastName, e.Extension
FROM Orders AS o
INNER JOIN Employees AS e
ON o.EmployeeID = e.EmployeeID
WHERE o.ShipCountry = "
OR o.ShipCountry = "
ORDER BY o.ShipCountry, o.CustomerID;
JOIN in WHERE clause
(theta style)
SELECT o.OrderID, o.CustomerID,
o.ShipCity, o.ShipCountry, e.LastName, e.Extension
FROM Orders AS o, Employees AS e
WHERE o.EmployeeID = e.EmployeeID
AND (o.ShipCountry = "
OR o.ShipCountry = "
ORDER BY o.ShipCountry, o.CustomerID;
Simple text
manipulation
SELECT o.OrderID, o.CustomerID,
o.ShipCity & ", " & o.ShipCountry AS [Shipped To],
e.LastName, e.Extension
FROM Orders AS o, Employees AS e
WHERE o.EmployeeID = e.EmployeeID
AND (o.ShipCountry = "
OR o.ShipCountry = "
ORDER BY o.ShipCountry, o.CustomerID;
SELECT o.OrderID, o.OrderDate,
c.CompanyName, c.City & ", " & c.Region & " "
& c.PostalCode AS CityStateZip
FROM Orders AS o
INNER JOIN Customers as c
ON o.CustomerID = c.CustomerID
WHERE (c.Country IN ("
ORDER BY 4;
Address list (employee
last name only)
SELECT ContactName, Address, City,
Region, PostalCode, Country
FROM Customers
SELECT ContactName, Address, City,
Region, PostalCode, Country
FROM Suppliers
SELECT LastName, Address, City,
Region, PostalCode, Country
FROM Employees
ORDER BY ContactName;
Address list with
complete names
SELECT ContactName, Address, City, Region,
PostalCode, Country
FROM Customers
SELECT ContactName, Address, City,
Region, PostalCode, Country
FROM Suppliers
SELECT FirstName & ", "
& LastName, Address, City, Region, PostalCode, Country
FROM Employees
ORDER BY ContactName;
Address list with roles
SELECT ContactName, Address, City,
Region, PostalCode, Country, "Customer" AS Role
FROM Customers
UNION SELECT ContactName, Address,
City, Region, PostalCode, Country, "Supplier" AS Role
FROM Suppliers
UNION SELECT LastName, Address, City,
Region, PostalCode, Country, "Employee" AS Role
FROM Employees
ORDER BY ContactName;