我正在编写一个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%';


我知道这是错误的,我想知道如何正确使用左联接以检索有效数据。
我已经附上了表格的屏幕截图。

学生表:

mysql - 如何在SQL中正确使用左联接-LMLPHP

课程表:

mysql - 如何在SQL中正确使用左联接-LMLPHP

注册表:

mysql - 如何在SQL中正确使用左联接-LMLPHP

最佳答案

使用此查询

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%';

10-07 18:08