【发布时间】:2014-04-15 19:03:19
【问题描述】:
我有三个 SQL 表。第一个是具有 CLASSID 和 CLASSNAME 属性的 SCUBA_CLASSES。第二个是名为 STUDENTS 的表,其属性为 STUDENTID 和 AGE。第三个是具有 STUDENTID 和 COURSEID 属性的 TAKES_CLASS 表。
如何创建一个新表来显示小组中最小学生的 CLASSID 和 CLASSNAME?
我有:
CREATE TABLE YOUNGEST_STUDENT_ENROLLMENT
SELECT SCUBA_CLASSES.CLASSID AS CLASSID, SCUBA_CLASSES.CLASSNAME AS CLASSNAME
FROM SCUBA_CLASSES, STUDENTS, TAKES_CLASS
WHERE MIN(STUDENTS.AGE)
不知道从这里做什么。我必须找到年龄最小的学生,并输出他们注册的所有班级的 CLASSID 和 CLASSNAME。
【问题讨论】:
-
SCUBA_CLASSES 和 STUDENTS 表有关系吗?
-
不,两者没有关系。它们之间的唯一关系是包含 STUDENTID 属性(与 STUDENTS 共享)和 CLASSID 属性(与 SCUBA_CLASSES 共享)的 TAKES_CLASS 表。