2016-03-25 8 views
0

私はSQLを学んでいて、あるテーブルから別のテーブルにデータをインポートしようとしています。私はいくつかの成功を収めてきましたが、更新声明は私に問題を与えています。私は、新しいテーブルに打撃平均の列を持って、私はそれに実際の値を取得しようとしています。私のUPDATEステートメントで何が問題になっていますか?

ie. hits (h) and at bats (ab) are in table 1 but I want h/ab = avg in table 2.

私が試した:

UPDATE seasonbatting s 

Set OBP = (H/AB) 

FROM Batting b 

WHERE b.playerID = s.playerID 

AND b.yearID = s.yearID; 

を私はエラーを取得:

"You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM batting b WHERE s.playerID = b.playerID AND s.yearID = p.yearID' at line 3"

答えて

2

MySQLはUPDATEFROM句をサポートしていません。構文はPostgresまたはSQL Serverのようになります。

あなたが欲しい:

UPDATE seasonbatting s JOIN 
     Batting b 
     ON b.playerID = s.playerID AND b.yearID = s.yearID 
    Set s.OBP = (H/AB) 
+0

も仕事に更新されることはありませんか? –

+0

パーフェクト、ありがとう! – saberfan7

関連する問題