假设有三个表格:学生表格(students)、课程表格(courses)和选课表格(enrollments)。其中,学生表格包含学生姓名和学号信息,课程表格包含课程名称和先行课信息,选课表格包含学生选课信息。
以下是使用多表连接查询选修了"数据库为先行课"的课程的学生姓名和学号的SQL代码:
```
SELECT students.name, students.id
FROM students
JOIN enrollments ON students.id = enrollments.student_id
JOIN courses ON enrollments.course_id = courses.id
WHERE courses.prerequisite = '数据库'
```
这段代码中,首先通过JOIN语句将学生表格、选课表格和课程表格连接起来。然后,在WHERE子句中添加条件,筛选出先行课为"数据库"的课程,并且只显示选修了该课程的学生姓名和学号。