0

为这个微不足道的问题道歉,但我尝试了这里提供的一些类似答案,但无济于事。

我正在创建一个数据库(合并两组 1901 年和 1911 年的爱尔兰人口普查数据)。

我有一个 Age 列(包含人们的年龄)和一个 1901Age 列(当前为空)。我想自动将 Age 列中的数据复制到 1901Age 列中。

我正在学习 SQL,所以我是新手,但 INSERT SELECT 和各种类似的排列对我不起作用。

如果我也可以使用标记的 where 列执行上述操作 - 下面的过滤器过滤我需要应用上述查询的结果(如果这有意义!)

UPDATE `Census`.`Merged`
SET `Age` = `1901Age`
WHERE (
(
`Age` >= '0'
)
AND (
`1901Age` = '0'
AND `BothCensusStatus` = '1901Only'
4

1 回答 1

0

可能只有轻微的错别字:丢失),您以相反的顺序写做作:

UPDATE `Census`.`Merged`
SET `1901Age` = `Age`               -- Copy from `Age` to `1901Age`
WHERE `Age` >= 0                    -- Compare on integers
AND `1901Age` = 0                   -- Here again 
                                    -- (BTW, would probably have been better to  
                                    --  use NULL to denote "non-existent" data)
AND `BothCensusStatus` = '1901Only'
于 2013-08-21T09:14:25.690 回答