假设学生表为students,课程表为courses,选课表为sc,可以使用多表连接来查询选修了“以数据库作为先行课”的课程的学生姓名和学号。具体的SQL语句如下:
```
SELECT s.sid, s.sname
FROM students s
JOIN sc ON s.sid = sc.sid
JOIN courses c ON sc.cno = c.cno
WHERE c.cname = '以数据库作为先行课';
```
上述SQL语句中,首先将学生表、选课表和课程表进行连接,然后通过WHERE子句筛选出课程名称为“以数据库作为先行课”的记录,最后选择需要的学生ID和姓名信息。