如何在一个快照中插入具有相同列的多个记录?

cgyqldqp  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(248)

你能帮我一次插入多张唱片吗?我的查询工作,但我想最快的方式来做。数据是在excel表有很多记录,我只是显示了3个不同的记录,为样本的缘故。这是我的问题。。。

INSERT INTO master_tbl (DESC,CODE) VALUES
  ('A','1'),
  ('A','2'),
  ('A','3'),
  ...

数据a 1 2 3 4 5 6 7 8 9 b 1 2 3 4 c 1 2
结果描述代码a 1 a 2 a 3 a 4
列表项

5

甲6甲7enter code herea 8 a 9 b 1 b 2 b 3 b 4 c 1 c 2

ldioqlga

ldioqlga1#

记录的insert语句的正确语法-

INSERT INTO master_tbl (DESC,CODE) VALUES ('A','1');
INSERT INTO master_tbl (DESC,CODE) VALUES ('A','2');

这是插入记录的好方法。如果有有限个值,可以使用 INSERT..SELECTCartesian join .
示例sql-

insert into master_tbl(desc, code)
select t1.col1, t2.col1
(select 'A' as col1 from dual
union
select 'B' from dual
union
select 'C' from dual
union 
select 'D' from dual) t1
join
(select '1' as col1 from dual
union
select '2' from dual
union
select '3' from dual
union 
select '4' from dual) t2;

您是否正在寻找帮助来从excel工作表创建“插入”脚本?
你可以用 CONCATENATE 函数来放置单元格值。假设这两列放在 A 以及 B excel中的单元格。您可以将此功能扩展到工作表中的所有记录。

=CONCATENATE("INSERT INTO master_tbl (DESC,CODE) VALUES ('",A2,"','",B2,"');")

相关问题