在您的 SQL 查询中,ON
和 WHERE
的使用不当导致了语法错误。具体来说,您在连接条件中使用了 WHERE
关键字,而应使用 ON
关键字。
您的查询
SELECT s.sname, r.sid, r.cname, r.score
FROM student AS s
JOIN result AS r ON WHERE s.sid = r.sid;
正确的写法
应删除 ON
后面的 WHERE
,并将条件直接放在 ON
后面,如下所示:
SELECT s.sname, r.sid, r.cname, r.score
FROM student AS s
JOIN result AS r ON s.sid = r.sid;
修正说明:
- 连接条件:使用
ON
来指定表之间的连接条件。 - 去掉 WHERE:因为在 JOIN 中已经用 ON 指定了连接关系,所以不需要再使用 WHERE。
以上修改后,您的 SQL 查询应该可以正常执行。如果还有其他问题,请随时告诉我!
内容由零声教学AI助手提供,问题来源于学员提问