-3

这是我数据库中的两张表,第一张有价格

prices

appid      de      us      ru      nl      gb
29382      899     999     1299     899    699
48371     1299    1599     1899    1299    999
58193      699     899      999     899    599 

另一个表是存储有关游戏的各种信息的游戏:

games

appid      title      releasedate      controler      language
29382     title 1     1358197200           1             en
48371     title 2     1329858000           0             en
58193     title 3     1201554000           1             en

现在为了更容易使用,如果我只能有一张带游戏的桌子会更好,所以我想将列从价格移动到桌面游戏,但我需要匹配 id,这样价格就不会完全混乱。我在桌面游戏中创建了 2 个列,称为 priceus 和 pricediscount。现在我不知道如何将所有内容从桌面价格和仅将我们移动到桌面游戏中新创建的 2 个单元格。

这是我最后一次试用,但在过去的 4 小时内我无法让它工作

    UPDATE games
    SET games.priceus = prices.us, 
        games.pricediscount = prices.us
    FROM prices
    INNER JOIN prices
    ON games.appid = prices.appid 

但这是我选拔赛的又一次失败。

4

1 回答 1

2

您的查询快到了:

UPDATE games
INNER JOIN prices
ON games.appid = prices.appid
SET games.priceus = prices.us, 
    games.pricediscount = prices.us
于 2013-10-21T22:41:03.537 回答