我是数据库的新手,之前从未使用过Access 2007,我在语法方面遇到了麻烦。这是信息
Teacher = [CourseN, Quarter,TeacherName]
Course = [CourseN,CourseName, Nunit)
Section = [CourseN, Quarter , DayTime, RoomN]/ Examples of DayTime: M2:00AM,
W4:50PM, and T8:00PM. Note that DayTime is represented as a string.
Student = [studentName, CourseN, Quarter]
问题
12.使用'*'列出按CourseN升序排序的每门课程的CourseN,CourseName,Nunit,Quarter,TeacherName,CourseName降序。
我的回答
SELECT CourseN, CourseName, Nunit, Quarter, TeacherName
FROM *
ORDER BY CourseN ASC, CourseName DESC;
但是这给了我一个FROM子句的错误,我该如何解决这个语法错误?还是我不能这样做?任何信息都会很棒,谢谢
编辑:我知道我可以这样做吗?
SELECT C.CourseN, C.CourseName, C.Nunit, T.Quarter, T.TeacherName
FROM Course C, Teacher T
WHERE T.CourseN = C.CourseN
ORDER BY C.CourseN ASC, C.CourseName DESC;
答案 0 :(得分:1)
您不能将*
放入FROM
条款中!您必须明确定义要使用的表。
第二个想法:尽管您可以在WHERE
子句中定义表之间的关系,但如果使用{{1}在FROM
子句中定义关系,则更好(或至少更清楚) }:
INNER JOIN