SQL Homework Assignments – Week 1
Focus
Introduction to SQL, basic SELECT statements, filtering with WHERE, ORDER BY, alias names, understanding OR vs. AND, and using parentheses to ensure correct order of operations.
Assignments
-
Basic SELECT Statements:
- Write a query to select all columns from the
Person.Persontable. - Write a query to select only the
FirstName,LastName, andBusinessEntityIDfrom thePerson.Persontable.
- Write a query to select all columns from the
-
ORDER BY:
- Write a query to select all columns from the
Sales.Customertable, ordered byCustomerIDin descending order. - Write a query to select
ProductID,Name, andListPricefrom theProduction.Producttable, ordered byListPricein ascending order.
- Write a query to select all columns from the
-
Alias Names:
- Write a query to select
FirstNameandLastNamefrom thePerson.Persontable with aliasesFNandLNfor the columns, respectively. - Write a query to select
NameandListPricefrom theProduction.Producttable with aliasesProductNameandPrice, respectively.
- Write a query to select
-
Filtering Using WHERE:
- Write a query to select all products from the
Production.Producttable where theColoris ‘Black’. - Write a query to select all employees from the
HumanResources.Employeetable who were hired after January 1, 2005.
- Write a query to select all products from the
-
Common Types of Filters:
- Write a query to select all products from the
Production.Producttable where theListPriceis greater than 1000. - Write a query to select all employees from the
HumanResources.Employeetable where theJobTitleis ‘Production Technician – WC60’.
- Write a query to select all products from the
-
OR vs. AND in WHERE Statement:
- Write a query to select all products from the
Production.Producttable where theColoris ‘Black’ OR theListPriceis greater than 1000. - Write a query to select all products from the
Production.Producttable where theColoris ‘Black’ AND theListPriceis greater than 1000.
- Write a query to select all products from the
-
Using AND and OR Together with Parentheses:
- Write a query to select all products from the
Production.Producttable where theColoris ‘Black’ AND theListPriceis greater than 1000 OR theProductLineis ‘T’ (indicating Touring products). Ensure proper use of parentheses to correctly group the conditions.
- Write a query to select all products from the
Answers
-
Basic SELECT Statements:
SELECT * FROM AdventureWorks2019.Person.Person;SELECT FirstName, LastName, BusinessEntityID FROM AdventureWorks2019.Person.Person; -
ORDER BY:
SELECT * FROM AdventureWorks2019.Sales.Customer ORDER BY CustomerID DESC;SELECT ProductID, Name, ListPrice FROM AdventureWorks2019.Production.Product ORDER BY ListPrice ASC; -
Alias Names:
SELECT FirstName AS FN, LastName AS LN FROM AdventureWorks2019.Person.Person;SELECT Name AS ProductName, ListPrice AS Price FROM AdventureWorks2019.Production.Product; -
Filtering Using WHERE:
SELECT * FROM AdventureWorks2019.Production.Product WHERE Color = 'Black';SELECT * FROM AdventureWorks2019.HumanResources.Employee WHERE HireDate > '2005-01-01'; -
Common Types of Filters:
SELECT * FROM AdventureWorks2019.Production.Product WHERE ListPrice > 1000;SELECT * FROM AdventureWorks2019.HumanResources.Employee WHERE JobTitle = 'Production Technician - WC60'; -
OR vs. AND in WHERE Statement:
SELECT * FROM AdventureWorks2019.Production.Product WHERE Color = 'Black' OR ListPrice > 1000;SELECT * FROM AdventureWorks2019.Production.Product WHERE Color = 'Black' AND ListPrice > 1000; -
Using AND and OR Together with Parentheses:
SELECT * FROM AdventureWorks2019.Production.Product WHERE (Color = 'Black' AND ListPrice > 1000) OR ProductLine = 'T';