将数据从一个sqlite表复制到另一个

问题描述 投票:0回答:1

((SQlite菜鸟在这里!)

这似乎是一个常见的问题,但是我所看到的解决方案都不是我想要的。下面的示例是我遇到的问题的人为示例。

这里是问题的摘要:

给出:具有不同结构的两个表。一个表由具有城市列表,城市人口以及与人口有关的数据的列组成。该表的填充列以全0开头。第二个表由包含城市和某些城市人口的列组成。我想将第二个表的填充列中的数据插入第一个表的填充列中。

例如:

城市表:

CREATE TABLE [cities] (
    [City] TEXT,
    [Population] INT,
    [U10] REAL,
    [U20] REAL,
    [U30] REAL,
    [U40] REAL,
    [U50] REAL,
    [U60] REAL,
    [U70] REAL,
    [U80] REAL,
    [U90] REAL,
    [O90] REAL
);

人口表:

CREATE TABLE [pop] (
   [City] TEXT,
   [Population] INT
};

我尝试过]的多种变体>

UPDATE cities SET Population = (SELECT Population FROM pop) WHERE City = (SELECT City FROM pop);

没有成功。有时我更新了一个条目(值错误)。其他时候,我将所有人口值设置为同一事物。当然,我正在忽略一些明显的问题。

有帮助吗?

((SQlite菜鸟在这里!)这似乎是一个常见的问题,但是我所看到的解决方案都不是我所寻找的。下面的示例是我遇到的问题的人为示例。这是...

sqlite
1个回答
0
投票

WHERE子句必须在子查询中。

© www.soinside.com 2019 - 2024. All rights reserved.