- 教授(EMP ID,名称,状态,薪水,年龄)
- 课程(课程编号,课程名称,点)
- 厂(场ID,EMP ID,类ID)
这是我的DB模式,并从该模式我需要得到:
返回所有教授教授的课程。
我写下面的查询显然是错误的任何人都可以请帮助我,因为我是新来的SQL。
SELECT
c.coursename
FROM
professor p, works w, course c
WHERE
p.empid = w.empid
AND w.courseid = c.courseid
AND p.empid IN (SELECT all(empid) FROM professors)
[不良习惯踢:使用旧样式的JOIN(http://sqlblog.com/blogs/ aaron_bertrand/archive/2009/10/08/bad-habits-to-kick-using-old-style-joins.aspx) - 旧式*逗号分隔的表*样式列表被替换为* proper * ANSI在ANSI - ** 92 ** SQL标准中使用'JOIN'语法(**超过20年前**),并且不鼓励使用 – 2016-01-31 21:24:50