我想更新表中的列,在其他表上进行连接,例如:
UPDATE table1 a
INNER JOIN table2 b ON a.commonfield = b.[common field]
SET a.CalculatedColumn= b.[Calculated Column]
WHERE
b.[common field]= a.commonfield
AND a.BatchNO = '110'
Run Code Online (Sandbox Code Playgroud)
但它抱怨:
消息170,级别15,状态1,行2
第2行:'a'附近的语法不正确.
这有什么不对?
UPDATE newsreactions
SET newsreactions.enabled = '0'
FROM newsreactions
INNER JOIN users ON newsreactions.memberId = users.id
WHERE users.active = '0' AND users.comment LIKE '%spam%'
Run Code Online (Sandbox Code Playgroud)
由于某种原因,我收到语法错误:
1064-您的SQL语法有误;检查与您的MySQL服务器版本对应的手册以获取正确的语法,以在第3行“ FROM newsreactions INNER JOIN用户ON newsreactions.memberId = users.id WHERE u”附近使用
虽然不知道。如果我更换update,并set用select它工作正常。
如何更新我的表,从数据sekolah的类ID?我有2个表数据sekolah和sekolah,
表数据sekolah有字段:class id,class name和jumlah siswa
表sekolah有字段:class id,medals,rank和jumlah siswa
我想复制jumlah siswa从表sekolah到jumlah siswa表数据sekolah与类id作为链接两个表
我试过这段代码,但没有用
UPDATE [data sekolah]
SET [jumlah siswa] = [jumlah siswa]
FROM [sekolah]
WHERE [sekolah].[class id] = [data sekolah].[class id]
Run Code Online (Sandbox Code Playgroud)