简单的SQL查询语句语法错误

时间:2015-01-26 23:17:22

标签: sql database ms-access-2007

我是数据库的新手,之前从未使用过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;

1 个答案:

答案 0 :(得分:1)

您不能将*放入FROM条款中!您必须明确定义要使用的表。

第二个想法:尽管您可以在WHERE子句中定义表之间的关系,但如果使用{{1}在FROM子句中定义关系,则更好(或至少更清楚) }:

INNER JOIN