Introduction
INNER JOIN helps you combine rows from two tables when they have matching values in a related column.
Jump into concepts and practice - no test required
SELECT columns FROM table1 INNER JOIN table2 ON table1.common_column = table2.common_column;
SELECT employees.name, departments.name FROM employees INNER JOIN departments ON employees.department_id = departments.id;
SELECT orders.id, customers.name FROM orders INNER JOIN customers ON orders.customer_id = customers.id;
SELECT products.name, suppliers.name FROM products INNER JOIN suppliers ON products.supplier_id = suppliers.id;
CREATE TABLE customers (id INT, name VARCHAR(20)); CREATE TABLE orders (id INT, customer_id INT, product VARCHAR(20)); INSERT INTO customers VALUES (1, 'Alice'), (2, 'Bob'); INSERT INTO orders VALUES (101, 1, 'Book'), (102, 3, 'Pen'); SELECT orders.id, customers.name, orders.product FROM orders INNER JOIN customers ON orders.customer_id = customers.id;
INNER JOIN do in SQL?Employees and Departments on the column DeptID using the ON clause?Employees(id, name, dept_id)Departments(dept_id, dept_name)SELECT name, dept_name FROM Employees INNER JOIN Departments ON Employees.dept_id = Departments.dept_id;
SELECT e.name, d.dept_name FROM Employees e INNER JOIN Departments d ON e.dept_id == d.dept_id;
Orders(order_id, customer_id, amount)Customers(customer_id, customer_name)