SQL Joins: INNER JOIN, LEFT JOIN, RIGHT JOIN 🔗

SQL Joins: INNER JOIN, LEFT JOIN, RIGHT JOIN 🔗
A JOIN in SQL combines rows from two or more tables based on a related column (foreign key).
1️⃣ INNER JOIN (Only Matching Records)
An INNER JOIN returns only the rows that have matching values in both tables.
✅ Example: Students & Courses
| students 🧑🎓 | | courses 📚 | |----|---------| |----|--------| | student_id | name | | course_id | course_name | | 1 | Alice | | 101 | Math | | 2 | Bob | | 102 | Science | | 3 | Charlie | | 103 | History |
| enrollments (Student-Course Relationship) | |------------|-----------| | student_id | course_id | | 1 | 101 | | 1 | 102 | | 2 | 103 |
✅ SQL Query: INNER JOIN (Students with Enrolled Courses)
SELECT students.name, courses.course_name
FROM students
INNER JOIN enrollments ON students.student_id = enrollments.student_id
INNER JOIN courses ON enrollments.course_id = courses.course_id;
SELECT students.name, courses.course_name
FROM students
LEFT JOIN enrollments ON students.student_id = enrollments.student_id
LEFT JOIN courses ON enrollments.course_id = courses.course_id;
SELECT students.name, courses.course_name
FROM students
RIGHT JOIN enrollments ON students.student_id = enrollments.student_id
RIGHT JOIN courses ON enrollments.course_id = courses.course_id;
Date: 2025-03-29 00:00:00.000000