我正在尝试将记录插入到一个表中,其中一列来自另一个表。
每条记录的其他两列相同。
所有三列都是键。
我正在尝试这个我看不到的嵌入式INSERT SELECT?
INSERT INTO TABLE (COLUMN_A, COLUMN_B, COLUMN_C)
VALUES (1,(SELECT COLUMN_NAME FROM TABLE) ,2)
答案 0 :(得分:10)
您的语法已关闭 - 这是正确的语法:
Insert Into Table
(Column_A, Column_B, Column_C)
Select 1, Column_Name, 2
From OtherTable
答案 1 :(得分:0)
我会发表评论,但我还没有足够的'状态'。
下面的插件适用于PostgreSQL。你在用什么数据库?
insert into people_experiences (qty, created_at, updated_at, person_id, experience_id) values (1, now(), now(), (select id from people where first_name='Joseph'), (select id from experiences where experience='MS'));
INSERT 0 1
答案 2 :(得分:0)
我们甚至可以使用它
to
对于两列,我需要常量值,其余部分应按原样使用。
注意:插入选择将不允许使用虚拟列。