嗨,我正在为下面的数据库结构写一个mysql查询。mysql查询不返回预期值
Professor (EMP ID,Name,Status,Salary,Age)
Course(Course ID,Course Name,Points)
Works(Course ID,EMP ID,Class ID)
Assumptions:
Each course has only one instructor in each semester
Status can take values from “Full”, “Associate”, and “Assistant”
我需要执行以下操作。
返回谁教过至少两个疗程在一类
SELECT p.name
FROM professor p, works w
WHERE p.empid = w.empid
AND p.status = ‘full’
AND w.classid IN (SELECT classid
FROM works
WHERE count(courseid)>1)
谁教人数最多的课程在10
类的教授(或多个)归来的姓名(或名称)全职教授的名字SELECT p.names
FROM professor p, works w
WHERE p.empid =w.empid
AND w.classid IN (SELECT classid
FROM works
WHERE classid = 10
AND coursed = max(coursed))
但这些查询返回错误的结果。我是新来的MySQL请帮忙。
你应该阅读有关明确连接,GROUP BY和聚集。 – 2013-03-08 11:48:23