【发布时间】:2018-11-06 03:24:16
【问题描述】:
使用提供的数据库,Write and Execute SELECT statements得到以下信息:
简单连接
分段表
- 讲师 6 的教学总学分是多少?
我尝试了什么:
select sum(c.credithours)
from courses c
join sections s on c.courseid = s.courseid
join instructors i on s.instructor = i.ID
and s.instructor = 6;
错误:
FROM 子句中的语法错误
- 请提供 1147 教室所有课程的 CRN、课程名称、描述和学时、上课时间和房间号。是否有任何冲突?
我尝试了什么:
select CRN, CourseName, description, credithours, timedays, roomno
from courses c
join sections s on c.courseid = s.courseid
join instructors i on s.instructor = i.ID
and roomno = "F1147";
错误:
FROM 子句中的语法错误
学生时间表
- 提供已为 CRN=30101 部分注册的学生姓名和 ID 的列表。 (列出学生的名字、姓氏、身份证和 CRN)
我尝试了什么:
select firstname, lastname, ID, CRN
from studentschedule ss
join students s on ss.student_id = s.id
and CRN = 30101;
错误:
FROM 子句中的语法错误
- 请列出 CRN=30115 部分中的所有学生姓名(名字和姓氏)。
我尝试了什么:
select firstname, lastname, ID, CRN
from studentschedule ss
join students s on ss.student_id = s.id
and CRN = 30115;
错误:
FROM 子句中的语法错误
- 请列出学生 id=6 正在参加的所有部分的所有部分信息。
我尝试了什么:
select s.*
from studentschedule ss
join sections s on ss.CRN = s.CRN
and studentid = 6;
错误:
FROM 子句中的语法错误
- 高级(多表):请列出课程名称、CRN 以及 CRN=30115 部分中所有学生的姓名。
我尝试了什么:
select firstname, lastname, ID, CRN, coursename
from studentschedule ss
join students s on ss.student_id = s.id
join sections sec on ss.CRN = sec.CRN
join courses c on sec.courseid = c.courseid
and CRN = 30115;
错误:
FROM 子句中的语法错误
【问题讨论】:
-
嗨。请use text, not images/links, for text (including code, tables & ERDs)。使用链接/图像仅是为了方便补充文本和/或无法在文本中给出的内容。永远不要给出没有图例/键的图表。如果您有代表,请使用编辑功能内联,而不是链接 - 使您的帖子独立。请对minimal reproducible example采取行动。请每个问题问一个问题。显示您可以正确执行哪些部分和相关查询,并就您卡在哪里提出具体问题。请参阅编辑帮助重新格式化文本。打印代码直到正确为止。
-
你真的问了一个问题中的所有问题?
-
查询看起来不错。
Syntax error in FROM clause是一个非常广泛的错误消息。这真的是你得到的全部吗?您使用的是哪个 DBMS?它的消息应该更加明确。 -
双引号用于分隔标识符。您是否有名为
"F1147"的列,或者您正在搜索'F1147'字符串值。 -
请阅读 How to Ask 和向下投票箭头鼠标悬停文本并点击谷歌搜索“stackexchange 作业”。带有“site:stackoverflow.com”的错误消息的谷歌给出了许多适当的答案。
标签: sql join inner-join self-join clause