我正在编写一个SQL选择查询,它将检索在couse_name字段中包括“开发”一词的课程中注册的所有学生的姓名。
我是新手,这是我的SQL代码:
select firstname, lastname
FROM students INNER JOIN registrations
ON students.student_id = registrations.student_id
and course_name = registrations.course_name LIKE '%Development%';
我知道这是错误的,我想知道如何正确使用左联接以检索有效数据。
我已经附上了表格的屏幕截图。
学生表:
课程表:
注册表:
最佳答案
使用此查询
select students .firstname, students.lastname
FROM students INNER JOIN registrations
ON students.student_id = registrations.student_id
inner join courses on courses.course_code=registrations.course_code
where course.course_name LIKE '%Development%';