SQL Practice Logo

SQLPractice Online

SQL JOIN Tutorial - Master All Types of JOINs

Complete guide to SQL JOINs with interactive examples. Learn INNER, LEFT, RIGHT, and FULL JOINs with real database practice.

What are SQL JOINs?

SQL JOINs are used to combine rows from two or more tables based on a related column between them. JOINs are fundamental for working with relational databases.

Key Benefits:

  • • Combine data from multiple tables
  • • Reduce data redundancy
  • • Create comprehensive reports
  • • Maintain referential integrity

Types of SQL JOINs

INNER JOIN

Returns matching records from both tables

LEFT JOIN

Returns all records from left table

RIGHT JOIN

Returns all records from right table

FULL OUTER JOIN

Returns all records from both tables

SQL JOIN Examples

INNER JOIN Example

Get employees with their department names:

SELECT e.first_name, e.last_name, d.department_name
FROM employees e
INNER JOIN departments d ON e.department_id = d.department_id;

LEFT JOIN Example

Get all employees, including those without departments:

SELECT e.first_name, e.last_name, d.department_name
FROM employees e
LEFT JOIN departments d ON e.department_id = d.department_id;

Multiple JOINs Example

Combine data from three tables:

SELECT e.first_name, d.department_name, l.city
FROM employees e
INNER JOIN departments d ON e.department_id = d.department_id
INNER JOIN locations l ON d.location_id = l.location_id;

Practice Exercises

Beginner JOIN Exercises

  • • Basic INNER JOIN between two tables
  • • LEFT JOIN to include NULL values
  • • Filter results with WHERE clause
  • • Use aliases for cleaner queries
Start Practicing

Advanced JOIN Exercises

  • • Multiple table JOINs
  • • Self-JOINs for hierarchical data
  • • JOINs with aggregate functions
  • • Complex conditional JOINs
Interview Practice

Master SQL JOINs Today!

Practice SQL JOINs with real databases. No setup required - start learning immediately with our interactive platform.

Related SQL Learning Topics