Assembling Data
Connecting Tables Using JOIN
In Chapter 2, The Basics of SQL for Analytics, we discussed how we can query data from a table. However, the majority of the time, the data you are interested in is spread across multiple tables. Fortunately, SQL has methods for bringing related tables together using the JOIN
keyword.
To illustrate, let's look at two tables in our database – dealerships and salespeople. In the salespeople table, we observe that we have a column called dealership_id
. This dealership_id
column is a direct reference to the dealership_id
column in the dealerships table. When table A has a column that references the primary key of table B, the column is said to be a foreign key to table A. In this case, the dealership_id
column in salespeople
is a foreign key to the dealerships table.
Note
Foreign keys can also be added as a column constraint to a table in order to improve the integrity of the data by making sure that the foreign key never...