【发布时间】:2015-02-09 08:22:17
【问题描述】:
这是我的桌子:
Student(sid,sname,sex,age,year,qpa)
Dept(dname,numphds)
Prof (pname,dname)
Course (cno,cname,dname)
Major(dname,sid)
Section(dname,cno,sectno,pname)
Enroll(sid,grade,dname,cno,sectno)
我尝试了几个代码来解决“打印同时学习计算机科学课程和数学课程的学生的姓名”的问题。但是,我没有得到任何结果。
我的第一次尝试“没有结果填充/没有错误”:
SELECT student.sid, student.sname
FROM student
INNER JOIN major ON major.sid = student.sid
AND major.dname LIKE '%Computer Sciences%' AND '%Mathematics%'
GROUP BY student.sname, major.dname
第二次尝试“没有结果填充/没有错误”:
SELECT student.sid, student.sname, course.dname
FROM student, course
INNER JOIN major ON major.dname = course.dname
WHERE course.dname = '%Computer Sciences%'
AND course.dname = '%Mathematics%'
第三次尝试错误消息:“'where 子句'中的未知列'student.dname'”:
SELECT student.sid, student.sname
FROM student
WHERE EXISTS (SELECT * FROM major WHERE major.dname=student.dname LIKE '%Computer Sciences%' AND '%Mathematics%')
有人可以指点我正确的方向吗...
【问题讨论】:
标签: mysql