Mysql 什么';我的更新声明有什么问题吗?
我正在学习SQL,并尝试将数据从一个表导入到另一个表。我已经取得了一些成功,但是更新声明给了我一些问题。我在新表中有一个击球平均值列,我试图将实际值输入其中 即,命中率(h)和打击率(ab)在表1中,但我希望h/ab=表2中的平均值 我试过:Mysql 什么';我的更新声明有什么问题吗?,mysql,sql,Mysql,Sql,我正在学习SQL,并尝试将数据从一个表导入到另一个表。我已经取得了一些成功,但是更新声明给了我一些问题。我在新表中有一个击球平均值列,我试图将实际值输入其中 即,命中率(h)和打击率(ab)在表1中,但我希望h/ab=表2中的平均值 我试过: UPDATE seasonbatting s Set OBP = (H/AB) FROM Batting b WHERE b.playerID = s.playerID AND b.yearID = s.yearID; 但我有一个错误:
UPDATE seasonbatting s
Set OBP = (H/AB)
FROM Batting b
WHERE b.playerID = s.playerID
AND b.yearID = s.yearID;
但我有一个错误:
“您的SQL语法有错误;请查看与您的MySQL服务器版本相对应的手册,以了解使用BETTING b中near'的正确语法
其中,第3行的s.playerID=b.playerID和s.yearID=p.yearID'
MySQL不支持
UPDATE
中的FROM
子句。您的语法看起来更像Postgres或SQL Server
你想要:
UPDATE seasonbatting s JOIN
Batting b
ON b.playerID = s.playerID AND b.yearID = s.yearID
Set s.OBP = (H/AB)
MySQL不支持
UPDATE
中的FROM
子句。您的语法看起来更像Postgres或SQL Server
你想要:
UPDATE seasonbatting s JOIN
Batting b
ON b.playerID = s.playerID AND b.yearID = s.yearID
Set s.OBP = (H/AB)