ZBLOG

mysql> select s.sname, r.sid, r.cname, r.score from student as s join result as r on where s.sid = r.sid -> ; ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the righ...

在您的 SQL 查询中,ONWHERE 的使用不当导致了语法错误。具体来说,您在连接条件中使用了 WHERE 关键字,而应使用 ON 关键字。

您的查询

  1. SELECT s.sname, r.sid, r.cname, r.score
  2. FROM student AS s
  3. JOIN result AS r ON WHERE s.sid = r.sid;

正确的写法

应删除 ON 后面的 WHERE,并将条件直接放在 ON 后面,如下所示:

  1. SELECT s.sname, r.sid, r.cname, r.score
  2. FROM student AS s
  3. JOIN result AS r ON s.sid = r.sid;

修正说明:

  1. 连接条件:使用 ON 来指定表之间的连接条件。
  2. 去掉 WHERE:因为在 JOIN 中已经用 ON 指定了连接关系,所以不需要再使用 WHERE。

以上修改后,您的 SQL 查询应该可以正常执行。如果还有其他问题,请随时告诉我!


内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=19181

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?