ZBLOG

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

您在 SQL 查询中有一个语法错误。具体问题在于 SELECT 语句的书写方式。正确的 SELECT 语句应该是选择要查询的字段,然后使用 FROM 关键字指定数据源。您的查询中,字段选择部分和 FROM 部分的顺序不正确。

您的查询

select * from s.sname, r.sid, r.cname, r.score
from student as s
join result as r
on s.sid = r.sid;

正确的写法

应将字段名放入 SELECT 子句中,使用逗号分隔,并且只需一次声明 FROM。请参考以下格式:

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

分析修改后的查询:

  1. 使用 SELECT:这里明确列出了需要选择的列,而不是使用星号(*)同时与其他字段一起列出。
  2. FROM 子句:这部分应在所有选定字段之后开始。
  3. JOIN 条件:ON 子句用来定义连接条件,位置没有改变。

通过以上更改,您的 SQL 查询应该能够正常执行。如果还有其他问题,请告诉我!


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

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

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

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

联系我们

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

微信号:3007537140

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

关注我们
x

注册

已经有帐号?