我试图在SQL Server中链接几个表.下面的代码显示了到目前为止我如何将表链接在一起:
select *
from profile
left join learner l on l.learnerid = profileid
left join learner_levels ll on ll.learnerid = l.learnerid
left join subjects s on s.subjectid = ll.subjectid
left join learner_group lg on lg.learnerid = profileid
where ll.archived = '0' and ll.completed = '0'
order by surname asc`
Run Code Online (Sandbox Code Playgroud)
我想要做的是通过表"group"中的"groupid"过滤结果.如果我将其添加为"左连接"语句,我会收到标题中所述的错误 - "关键字'组'附近的语法不正确."
这是我试过的:
select *
from profile
left join learner l on l.learnerid = profileid
left join learner_levels ll on ll.learnerid = l.learnerid
left join subjects s on s.subjectid = ll.subjectid
left join learner_group lg on lg.learnerid = profileid
left join group g on g.groupid = lg.learnerid
where ll.archived = '0' and ll.completed = '0' and g.group_name = 'class 1'
order by surname asc`
Run Code Online (Sandbox Code Playgroud)
这是SQL Server Management Studio中的结果:
消息156,级别15,状态1,行7关键字"组"附近的语法不正确.
我哪里错了?
小组是一个保留字.尝试使用其他名称(对于表格).或者在[group]周围加上方括号.