Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 什么';我的更新声明有什么问题吗?_Mysql_Sql - Fatal编程技术网

Mysql 什么';我的更新声明有什么问题吗?

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; 但我有一个错误:

我正在学习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; 
但我有一个错误:

“您的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)