【发布时间】:2021-11-10 04:36:20
【问题描述】:
我在加入两个表后尝试更新列。如果一列与另一列匹配,我想将另一列更改为“W”,如果它已经为空白/NULL,我想保留它,否则我想将其更改为“L”。这是我所拥有的:
UPDATE user_games
LEFT JOIN games ON user_games.game_key = games.game_id
SET user_games.result = CASE
WHEN user_games.pick = games.winner then 'W';
WHEN games.winner = NULL then NULL;
ELSE 'L';
END;
我收到此错误:#1064 - 您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,以了解在第 4 行的 '' 附近使用正确的语法
我使用的是服务器版本:10.4.20-MariaDB
【问题讨论】:
-
样本数据和期望的结果会很有帮助。
标签: sql mariadb sql-update inner-join mariadb-10.4