将数据填充到只包含另一个表中的一个字段的表中 - 可行吗?

时间:2018-06-18 21:30:06

标签: sql

我需要将数据填充到新的数据库表中B.一列是现有表的外键,A。各种配置文件的数据库中的数据值不同。我想有一个脚本来处理所有数据库上的数据填充。以下sql语句不起作用。

INSERT INTO B (id, field2, field3) VALUES (1, SELECT f2 FROM A a WHERE a.f2 like 'Nest%'), 'availability')

是否有可行的事情?

1 个答案:

答案 0 :(得分:1)

使用insert . . . select

INSERT INTO B (id, field2, field3) 
    SELECT 1, f2, 'availability'
    FROM A a
    WHERE a.f2 like 'Nest%'; 

说实话,我不知道为什么insert . . . values被广泛传授。你几乎总是可以使用insert . . . select来做同样的事情 - 还有更多。