Excel操作之拼接sql语句操作(insert、select等sql语句)前⾔
为啥要写这篇⽂章呢,原因是2022年元旦前⼀天项⽬加班,加班到元旦凌晨6点多,才上线完成,打车回家。这期间看着朋友圈到处发的去年总结、今年祝福、周围环境红灯酒绿,再看看当时的我,正在公司加班,埋头、眼花、⼤脑闷胀、盯着电脑,写着复杂的sql语句,哎,成年⼈的⽣活,真是哎。你们会问,为啥会你那么晚呢,我只能说,项⽬上线,要初始化数据。当时⽤到了Excel的CONCATENATE 函数,其实在前前公司,做⽤户系统的时候,经常会给产品同学批量插⼊⼀些sql语句,这个时候会将产品提供的excel批量数据编写成insert sql语句,转成⼀个个的sql来执⾏,如果是⼏条数据,我们可以直接将数据写成sql语句,但是情况往往是⼏千或者⼏万条数据,所以通过⼿⼯拼接的⽅式⽐较费劲,这个时候就想到了⽤Excel公式CONCATENATE,不限数据条数,分分钟搞定。对于程序员CONCATENATE函数还是⽐较实⽤的,废话到此为⽌了,下⾯看看如何将很多条数据拼接成sql语句。
正⽂
程序猿都知道,我们在拼接insert语句的时候,有⼏种⽅式,例如:
⼀条sql语句
insert into (字段A,字段B) values(插⼊的值),(插⼊的值)...
多条sql语句
insert into (字段A,字段B...)values(值,'值'...);
insert into (字段A,字段B...)values(值1,'值1'...);
insert into (字段A,字段B...)values(值2,'值2'...);
本⽂我⽤采⽤⼀条sql语句将Excel数据转成sql语句,原因是公司有规定,insert语句最多⽀持1万⾏,⽽我要初始化的数据超出了该限制,下⾯我们⼀起看看如何操作。
1、我们打开Excel,如果下图所⽰
2、在数据列的最后侧,也就是k列,点击K2咱们要把函数写到这个单元格,将该单元格拉长,第⼀列是标题,咱们不⽤
3、点击fx,例如下图标⽰,会弹出第⼆张图,如果你以前没有使⽤过CONCATENATE函数,可能不会在选择函数框显⽰,你在查函数下⾯输⼊CONCATENATE,就能显⽰
insert语句字段顺序
4、 选择CONCATENATE函数,点击确定
5、字符串1、字符串2等等就是我们拼接的字符串,如果我们要拼接字符串则使⽤""包围,如果只是单纯的选择某⼀列则⽆需""
6、我们拼接⼀条sql语句,在这⾥只要拼接values后⾯字符串即可 ,⾸先在第⼀个字符串1中填写
7、第⼆个字符串就是选择第⼀列,点击字符串2后⾯的选择按钮
8、会出现下⾯的框
9、选择A2列后,会将A2回写到如下框中,回车后,⼜回到字符串页⾯
10、从上⾯截图中能看到,字符串2对应的是A2
11、字符串3中填写如下图所⽰,我们第⼆列是⼀个字符串,所以要加 ' 号,⽽值之间要⽤,号连接,所以出现 ,' 2个符号,如果我们能确定是那⼀列,其实直接填写对应列即可,⽆需点击选择列按钮,拼接其他列也是类似。我们实时能够看到,该⾏拼接的结果,在最下⾯的计算结果。
12、通过上⾯的拼接,整体拼接如下
13、点击确定按钮,返回Excel,如下图
14、那么其余⾏如何⽣成呢,我们点击上图的⾏,将⿏标移动到该单元格的最后,当⿏标由粗+变更成细的+时,双击,那么会⾃动按照该单元格规则⽣成其他⾏。
15、将K列⽣成的语句复制出来再最前⾯添加insert into (字段1,字段2..)values,完活。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。