SQL Joins Activity: Match & Merge
Table 1: STUDENTS
StudentID Name
1 Anna
2 Ben
3 Carla
4 David
Table 2: COURSES
StudentID Course
1 Math
2 Science
2 English
5 History
1. INNER JOIN
SQL:
SELECT Students.StudentID, Name, Course
FROM Students
INNER JOIN Courses ON Students.StudentID = Courses.StudentID;
Result:
StudentID Name Course
1 Anna Math
2 Ben Science
2 Ben English
2. LEFT JOIN
SQL Joins Activity: Match & Merge
SQL:
SELECT Students.StudentID, Name, Course
FROM Students
LEFT JOIN Courses ON Students.StudentID = Courses.StudentID;
Result:
StudentID Name Course
1 Anna Math
2 Ben Science
2 Ben English
3 Carla NULL
4 David NULL
3. RIGHT JOIN
SQL:
SELECT Students.StudentID, Name, Course
FROM Students
RIGHT JOIN Courses ON Students.StudentID = Courses.StudentID;
Result:
StudentID Name Course
1 Anna Math
2 Ben Science
2 Ben English
5 NULL History
4. FULL OUTER JOIN
SQL:
SELECT Students.StudentID, Name, Course
FROM Students
SQL Joins Activity: Match & Merge
FULL OUTER JOIN Courses ON Students.StudentID = Courses.StudentID;
Result:
StudentID Name Course
1 Anna Math
2 Ben Science
2 Ben English
3 Carla NULL
4 David NULL
5 NULL History