【发布时间】:2016-02-01 05:24:24
【问题描述】:
表格:
- 教授(EMP ID、姓名、状态、薪水、年龄)
- 课程(课程 ID、课程名称、分数)
- 作品(课程 ID、EMP ID、班级 ID)
这是我的数据库架构,我需要从该架构中获取:
返回所有教授教授过的课程。
我写了以下查询,这显然是错误的,任何人都可以帮助我,因为我是 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)
【问题讨论】:
-
Bad habits to kick : using old-style JOINs - 旧式 逗号分隔的表格列表 样式已替换为 ANSI 中的 proper ANSI
JOIN语法-92 SQL 标准(20 多年前),不鼓励使用它