In this lab, you'll practice your knowledge of JOIN
statements, using various types of joins and various methods for specifying the links between them.
You will be able to:
- Write SQL queries that make use of various types of joins
- Compare and contrast the various types of joins
- Discuss how primary and foreign keys are used in SQL
- Decide and perform whichever type of join is best for retrieving desired data
In this lab, you'll use the same customer relationship management (CRM) database that you saw from the previous lesson.
Import the necessary packages and connect to the database 'data.sqlite'
.
# Your code here
Hint: join the employees and offices tables. Select the first and last name.
# Your code here
Hint: Combine the employees and offices tables and use a group by. Select the office code, city, and number of employees.
# Your code here
# Answers will vary
# Example question:
"""
How many customers are there per office?
"""
"""
Question 1
"""
# Your code here
"""
Question 2
"""
# Your code here
"""
Question 3
"""
# Your code here
Hint: You will need to use multiple JOIN
clauses to connect all the way from employee names to product names.
# Your code here
Alphabetize the results by employee last name.
Hint: Use the quantityOrdered
column from orderDetails
. Also, think about how to group the data when some employees might have the same first or last name.
# Your code here
Hint: this is different from the previous question because the quantity sold doesn't matter, only the number of different products
# Your code here
Congrats! You practiced using join statements and leveraged your foreign keys knowledge!