MYSQL连接三个表,从两个表中选择两个值

时间:2013-11-14 19:41:16

标签: mysql join

我正在研究一个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一起加入,所以我可以得到合适的学生专业。

0 个答案:

没有答案