我正在创建一个篮球统计数据库,并有一个 SQL 表格,其中包含球员所有比赛的总得分。然而,我在添加它时遇到了麻烦。我为每个游戏使用一个临时表,然后我需要将所有临时值添加到玩家的总表中。我该怎么做?我尝试了很多方法,每种方法都会出错。以下是一些:
(live_players是临时表,这里我只是尝试加入积分列。)
db.execute("UPDATE players JOIN live_players AS t1 ON players.player_id
= t1.player_id SET points = points + t1.points")
db.execute("MERGE INTO players USING live_players ON players.player_id
= live_players.player_id WHEN MATCHED THEN UPDATE
SET points = points + live_players.points")
最佳答案
我认为你的更新声明是错误的。
您不必直接在更新语句后面进行连接,而是必须将其放入 FROM 子句中。
UPDATE table_to_update
SET what_you_want_to_set
FROM define_the_table(s)
WHERE some_restrictions (maybe with sub select)
看这里:
How can I do an UPDATE statement with JOIN in SQL?
或这里:
最好,
我
关于python - SQL 从临时表添加到现有表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47680917/