Aliases

Column Headings

Aliases can be used to change the column headings in the results of SELECT queries.

Aliases containing spaces must be enclosed in square brackets or quotation marks.

SELECT productName AS [Product Name], price as Price
FROM Product

Calculated Values can also be given meaningful column headings:

SELECT productName AS [Product Name], price, quantity, 
    price*quantity AS [Product Cost]
FROM Product, Order
WHERE Product.productID = Order.productID 
   AND order# = 123456;
SELECT MIN(pricePersonNight) AS "Cheapest Price per Night", 
    MAX(pricePersonNight) AS "Dearest Price per Night"
FROM Hotel;

Table Names

Multi-table queries will include the table names several times:

  • in the FROM clause
  • in the WHERE clause (linking the tables’ keys)
  • in other clauses
SELECT productCategory, MAX(price) 
FROM Product, Supplier 
WHERE supplier.location = "Greece" 
    AND supplier.supplierID = product.supplierD 
GROUP BY productCategory 
ORDER BY MAX(price) ASC;

A shorter alias can be created in the FROM clause, and then used elsewhere:

SELECT productCategory, MAX(price) 
FROM Product p, Supplier s
WHERE s.location = "Greece"
    AND s.supplierID = p.supplierD 
GROUP BY productCategory 
ORDER BY MAX(price) ASC;