7 Joining Tables with INNER JOIN
Joining Tables with INNER JOIN
In SQL, the INNER JOIN is used to combine rows from two or more tables based on a related column between them. It is one of the most common types of joins used in database queries. Let's take a look at some example queries to better understand how INNER JOIN works.
Example 1: Combining Data from Two Tables
Suppose we have two tables: customers and orders. The customers table contains information about customers, including their customer_id and customer_name. The orders table contains information about orders, including the order_id, customer_id, and order_date.
We can use INNER JOIN to combine data from both tables based on the customer_id column:
SELECT *
FROM customers
INNER JOIN orders
ON customers.customer_id = orders.customer_id;
This query will return all the columns from both tables where the customer_id values match.
Example 2: Joining Multiple Tables
Sometimes we need to combine data from more than two tables. In this example, we have three tables: customers, orders, and order_details. The order_details table contains information about the products in each order, including the order_id, product_id, and quantity.
We can use INNER JOIN to combine data from all three tables based on the customer_id and order_id columns:
SELECT customers.customer_name, orders.order_date,
order_details.product_id, order_details.quantity
FROM customers
INNER JOIN orders
ON customers.customer_id = orders.customer_id
INNER JOIN order_details
ON orders.order_id = order_details.order_id;
This query will return the customer name, order date, product ID, and quantity for all orders in the database.
Conclusion
INNER JOIN is a powerful tool in SQL for combining data from multiple tables. By understanding how to use INNER JOIN, you can easily retrieve the information you need from a complex database.
Comments
Post a Comment