我正在研究一个 SQL 数据库并且遇到了几个问题。我承认这是我缺乏知识,希望我能得到一些帮助。
我有三个表,我有以下任务:“打印参加x课程的学生的姓名和专业
布局是
学生(姓名,sid),注册(sid,cno),专业(sid,dname)
我认为以下方法可行,但我不断收到错误
SELECT major.dname, student.sname
FROM (select student.sid from student, enroll
where student.sid = ernoll.sid and enroll.cno in(461, 462)) l
JOIN major m
ON m.sid = l.sid;
我不断收到各种错误。
我的想法是嵌套选择为我提供了在 461 或 462 中注册的学生 ID 列表,但我不知道从那里该做什么。
我需要和Major一起加入它,这样我才能得到合适的学生的专业。