将INSERT SELECT与常量相结合

时间:2015-06-12 17:55:22

标签: sql

我正在尝试将记录插入到一​​个表中,其中一列来自另一个表。

每条记录的其他两列相同。

所有三列都是键。

我正在尝试这个我看不到的嵌入式INSERT SELECT?

INSERT INTO TABLE (COLUMN_A, COLUMN_B, COLUMN_C)
    VALUES (1,(SELECT COLUMN_NAME FROM TABLE) ,2)

3 个答案:

答案 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

对于两列,我需要常量值,其余部分应按原样使用。

注意:插入选择将不允许使用虚拟列。