前言

为啥要写这篇文章呢,原因是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,就能显示

 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,完活。

Excel操作之拼接sql语句操作(insert、select等sql语句)相关推荐

  1. SQL更新(INSERT,UPDATE,DELETE)语句的一般格式及注意事项

    目录 写在文章前 关于更新语句 INSERT语句 UPDATE语句 DELETE语句 更新语句的通用注意事项 写在文章前 本文从SQL语句格式角度,谈一谈SQL更新语句的基本格式及其在Oracle中的 ...

  2. SQL Server温故系列(1):SQL 数据操作 CRUD 之增删改合

    1.插入语句 INSERT INTO 1.1.用 INSERT 插入单行数据 1.2.用 INSERT 插入多行数据 1.3.用 INSERT 插入子查询结果行 1.4.INSERT 小结及特殊字段插 ...

  3. insert sql语句_SQL Insert语句概述

    insert sql语句 This article on the SQL Insert statement, is part of a series on string manipulation fu ...

  4. 《SQL必知必会》全书语句整理汇总

    目录 1.数据检索 1.1 检索 1.2 排序 1.3 过滤 1.4 高级过滤 1.5 通配符过滤 1.6 计算字段 1.7 函数 1.8 汇总 1.9 分组 1.10 子查询 1.11 联结表 1. ...

  5. 命令行客户端MySQL基本命令的使用(登录、登出、数据库操作的SQL语句、表结构的SQL语句、表数据操作的SQL语句)

    1. 登录和登出数据库 登录数据库: 输入下面命令: mysql -uroot -p 说明: -u 后面是登录的用户名  [写成-u root也是可以的] -p 后面是登录密码, 如果不填写, 回车之 ...

  6. JAVA中用 SQL语句操作小结

    1.添加记录(INSERT) 使用SQL语句的INSERT命令可以向数据库中插入记录,INSERT命令的基本形式为: INSERT INTO 表名 [(字段名1,字段名2-)] VALUES (值1, ...

  7. MySQL数据库https接口_第三章 mysql 数据库接口程序以及SQL语句操作

    mysql  数据库接口程序以及SQL语句操作 用于管理数据库: 命令接口自带命令 DDL:数据定义语言(create drop ) DCL: 数据控制语言(grant revoke) DML: 数据 ...

  8. SQL语句操作大全(本文系转载)

    SQL语句操作大全(本文系转载) SQL语句操作大全(本文系转载) --通过知识共享树立个人品牌. 本文分为以下六个部分: 基础部分 提升部分 技巧部分 数据开发-经典部分 SQL Server基本函 ...

  9. django使用mysql原始语句,Django中使用mysql数据库并使用原生sql语句操作

    Django自身默认使用sqlite3这个轻量级的数据库,但是当我们开发网站时,sqlite3就没有mysql好,sqlite3适合一些手机上开发使用的数据库. 准备的软件 mysql数据库,版本5. ...

  10. django mysql sql语句_Django中使用mysql数据库并使用原生sql语句操作

    Django自身默认使用sqlite3这个轻量级的数据库,但是当我们开发网站时,sqlite3就没有mysql好,sqlite3适合一些手机上开发使用的数据库. 准备的软件 mysql数据库,版本5. ...

最新文章

  1. sql实现random sample_web验证码的简单实现
  2. PHP高并发的解决方案
  3. cmd 调用webservice接口_C++ 调用 Webservice gSoap 方法
  4. Shell中的循环语句
  5. textview文本超出部分用省略号表示
  6. C++ —— C++数据类型
  7. eclipse指定JDK版本启动,解决version XXX of the JVM is not suitable for this product.Version:XXX 问题
  8. 顺着 IT 的潮流,C语言再次迎来了春天!学好了C语言能做什么?
  9. 一个神奇的数字货币,终结了南非小哥每天步行20公里的烦恼
  10. Redis的安装及原理介绍
  11. Windows系统创建符号链接文件
  12. 可穿戴医疗设备行业调研报告 - 市场现状分析与发展前景预测
  13. 柯马机器人示教器编程_CR 17911080,COMAU柯马机器人示教器 ,编程器更换显示器维修...
  14. 腾达ac9虚拟服务器,腾达AC9官方定制固件1.0版-加广告屏蔽、迅雷等
  15. python等比例压缩图片_python(PIL)图像处理(等比例压缩、裁剪压缩) 缩略(水印)图详解...
  16. python3.7怎么用_Python 3.7.0 来了!
  17. HDU 2054 大数比较
  18. jt808server .java_jt808-server
  19. 微信小程序添加外部字体方法
  20. 【PTA】7-1 jmu-Java-01入门-取数字浮点数(5分)

热门文章

  1. string字符串内容倒叙_Java实现字符串倒序输出的常用方法小结
  2. SpringBoot2.3.1 无法使用@NotEmpty
  3. 步步为营 .NET 设计模式学习笔记 七、Proxy(代理模式)
  4. 飞行控制器Pixhawk简介
  5. js中以构造函数方式调用函数
  6. 游戏背景自适应屏幕分辨率
  7. android apk 修改 签名文件位置,更改APK中图标文件,签名后重新安装
  8. Photoshop给人物添加闪电效果
  9. 手机版明日之后无限法则服务器,《明日之后》安卓版服务器被挤爆,玩家吐槽网易没钱买服务器,对此你怎么看?...
  10. 内核编程入门——编译内核