Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 在oracle中复制一行并插入到同一个表中_Sql_Oracle_Oracle11g - Fatal编程技术网

Sql 在oracle中复制一行并插入到同一个表中

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) 并且它报告缺少表

我有一个名为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)

并且它报告缺少表达式的错误。原因是什么?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;