python - SQL 从临时表添加到现有表

标签 python mysql

我正在创建一个篮球统计数据库,并有一个 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?

或这里:

SQL update query using joins

最好,

关于python - SQL 从临时表添加到现有表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47680917/

相关文章:

python 3 使用mysql响应除法

mysql - Mac 修改mysql密码失败

mysql - 如何使mysql LIKE仅搜索单个单词

java - ubuntu 上的 glassfish updatetool 错误(导入 wx 的 python 脚本错误)

python - 有没有办法从 Bottle 路由自动生成 REST API JSON 描述

python - 在 numpy 中使用列表和数组进行索引似乎不一致

php - Laravel "SQLSTATE[HY000]: General error: 1364 Field ' 登录'没有默认值...”

python - 在switch-case语句(python)中为每种情况添加多行

python - 创建数据透视表并获取 Pandas Dataframe 中的计数

PHP和MYSQL计算月总计并复制到另一个表