Sql 在oracle中复制一行并插入到同一个表中
我有一个名为gen的表,其结构如下;gen01是主键Sql 在oracle中复制一行并插入到同一个表中,sql,oracle,oracle11g,Sql,Oracle,Oracle11g,我有一个名为gen的表,其结构如下;gen01是主键 gen01 gen02 gen03 A 2 5 B 7 9 C 3 11 我想复制一行并插入到表中。所以我写了一个SQL insert into gen (gen01, gen02, gen03) values (D, select gen02, gen03 from gen where gen01 = A) 并且它报告缺少表
gen01 gen02 gen03
A 2 5
B 7 9
C 3 11
我想复制一行并插入到表中。所以我写了一个SQL
insert into gen (gen01, gen02, gen03)
values
(D, select gen02, gen03 from gen where gen01 = A)
并且它报告缺少表达式的错误。原因是什么?Thx.你可以试试这样的东西
insert into your_table (c1, c2, ...)
select c1, c2, ...
from your_table
where id = 1
你可以试试这样的
insert into your_table (c1, c2, ...)
select c1, c2, ...
from your_table
where id = 1
试试这个
insert into gen (gen01, gen02, gen03)
select 'D', gen02, gen03
from gen where gen01 = 'A';
试试这个
insert into gen (gen01, gen02, gen03)
select 'D', gen02, gen03
from gen where gen01 = 'A';
请使用下面的代码
CREATE TABLE gen(gen01 VARCHAR(100) PRIMARY KEY, gen02 INT, gen03 INT)
INSERT INTO gen(gen01,gen02,gen03)
VALUES('A',2,5),('C',3,11),('B',7,9)
insert into gen (gen01,gen02,gen03)
select 'D' as gen01,gen02,gen03 from gen where gen01='A';
select * from gen;
请使用下面的代码
CREATE TABLE gen(gen01 VARCHAR(100) PRIMARY KEY, gen02 INT, gen03 INT)
INSERT INTO gen(gen01,gen02,gen03)
VALUES('A',2,5),('C',3,11),('B',7,9)
insert into gen (gen01,gen02,gen03)
select 'D' as gen01,gen02,gen03 from gen where gen01='A';
select * from gen;