【发布时间】:2018-12-27 10:53:55
【问题描述】:
我需要做以下事情:
INSERT INTO table1 (field1,field2,field3,field4,field5) VALUES ("customvalue1",SELECT field2,field3,field4,field5 FROM table2 WHERE condition=true)
有办法吗?最好的方法是什么?
【问题讨论】:
我需要做以下事情:
INSERT INTO table1 (field1,field2,field3,field4,field5) VALUES ("customvalue1",SELECT field2,field3,field4,field5 FROM table2 WHERE condition=true)
有办法吗?最好的方法是什么?
【问题讨论】:
您可以使用select 语句定义常量值:
INSERT INTO table1 (field1,field2,field3,field4,field5)
SELECT "customvalue1", field2, field3, field4, field5
FROM table2
WHERE condition=true;
【讨论】:
这称为根据条件从一个表插入数据到另一个表
create table table1
(id int,
name varchar(100)
)
;
create table table2
(id int,
name varchar(100),
salary double(10,2)
)
;
insert into table1 values(1,'A'),(2,'B'),(3,'C');
insert into table2(id,name,salary)
select id,name,6000 from table1 where table1.name='A'
【讨论】:
我觉得对你有帮助
INSERT INTO firsttable (field1,field2,field3,field4,field5)
SELECT "customvalue1", field2, field3, field4, field5
FROM secondtable
WHERE condition;
【讨论】: