点击关注公众号,SQL干货及时获取

后台回复:1024,获取海量学习资源

Excel的公式自动生成想必大家都知道了,就是写好一个公式后直接往下拖,就可以将后面数据的公式自动生成。

今天我们就用这个功能来快速生成SQL语句。

导入Excel数据

Excel的数据有多种方式,这里我们演示用SQL代码导入Excel中的数据。

例如我们想把左边Excel中的数据插入到数据库中,如下图:

写好模板语句

我们可以先写一条插入语句,如下:

INSERT INTO Person VALUES(1,'吕布',25,'男','13500000001')

然后复制这条SQL语句打开Excel,选中表格后的一个单元格,在上方函数位置粘贴刚才的SQL语句并做修改,

="INSERT INTO Person VALUES("&A2&",'"&B2&"',"&C2&",'"&D2&"','"&E2&"')"

注意前面有个= 然后整个SQL用 ""包围住。

生成SQL语句

确认后就可以看到在单元格中会自动生成一条SQL语句。选中单元格下拉,会发现所有的行后面都会生成一条SQL语句。

执行SQL

然后我们直接复制这些SQL语句到数据库的查询窗口执行。

执行完后我们查询Person表里的数据。

这样就完成了Excel快速生成SQL语句的功能。

扩展SQL示例

以上只是一个简单的示例,运用这种方法我们还可以自动生成很多其他的SQL脚本,比如要查询数据库中所有表中的记录数。

当然我们可以使用循环遍历系统中的所有表然后再用循环语句执行指定的语句,如下:

--使用循环语句查询所有表的数量
DECLARE
TNAME VARCHAR2(200);
BEGIN
--获取系统表中的所有表名FOR X IN (SELECT TABLE_NAME FROM user_tables where table_name like 'HR_TEMPTABLE%')
--开始循环LOOP--循环主体部分TNAME :=X.TABLE_NAME;    --赋值EXECUTE IMMEDIATE 'SELECT '''X.TABLE_NAME'''||',COUNT(1) Num FROM '||X.TABLE_NAME;  --执行循环主体END LOOP;EXCEPTIONWHEN OTHERS THENDBMS_OUTPUT.put_line(TNAME);RAISE;
END;
END;

套用Excel生成SQL方法

但是如果是新手同学,不会写上面的代码,而此时又要我们做这样的事怎么办呢?就可以使用上面的方法了。

可以先从系统表中查询出所有的表名

SELECT TABLE_NAME FROM user_tables

将表名复制粘贴到Excel中,然后开始写查询语句,如下图:

然后将这些代码复制粘贴到查询窗口即可查询出所有表中的记录数了。

使用此方法还可以应用在很多类似的场景,他们的共同点就是代码结构一样,但是代码中的参数不一样,对于想快速写出相应的SQL代码是非常有效的。

觉得不错,欢迎转发分享给更多人~

我是岳哥,最后给大家分享我写的SQL两件套:《SQL基础知识第二版》《SQL高级知识第二版》的PDF电子版。里面有各个语法的解释、大量的实例讲解和批注等等,非常通俗易懂,方便大家跟着一起来实操。

有需要的读者可以下载学习,在下面的公众号「数据前线」(非本号)后台回复关键字:SQL,就行

数据前线

——End——

后台回复关键字:1024,获取一份精心整理的技术干货

后台回复关键字:进群,带你进入高手如云的交流群。

推荐阅读
  • SQL常用脚本整理

  • Navicat使用指南(二)

  • Navicat使用指南(一)

  • SQL在线编辑器,省掉你的安装烦恼

  • 几个高级SQL函数的用法

使用Excel批量生成SQL语句,用过的人都说好相关推荐

  1. 如何使用excel批量生成sql语句

    使用excel批量生成sql语句 1.将sql数据导出到excel文件 2.去除execl中多余的空格 设置单元格格式(如果不定义数据格式,去除数据前的空格后数据前的00会消失,如"001& ...

  2. Excel 数据批量生成SQL语句

    假设excel表格中有三列(A.B.C)数据,我们希望可以利用这三列数据批量生成SQL语句 第一步:新增D列,在D1中输入公式:=CONCATENATE("insert into user  ...

  3. tp5循环查询语句_如何用Excel快速生成SQL语句,用过的人都说好

    Excel的公式自动生成想必大家都知道了,就是写好一个公式后直接往下拖,就可以将后面数据的公式自动生成. 今天我们就用这个功能来快速生成SQL语句. 导入Excel数据 Excel的数据有多种方式,这 ...

  4. 如何用Excel快速生成SQL语句,用过的人都说好

    导读:Excel的公式自动生成想必大家都知道了,就是写好一个公式后直接往下拖,就可以将后面数据的公式自动生成. 今天我们就用这个功能来快速生成SQL语句. 作者:丶平凡世界 来源:SQL数据库开发(I ...

  5. excel动态生成Sql语句

    文章目录 0. 前言 1. 先说结论 2. 例子 0. 前言 由于工作原因,无意中发现有时候有些数据来由形式是excel文件,需要把里面的值变成sql语句,然后去数据库中执行. 因此记录下如何让exc ...

  6. Excel表格生成sql语句

    假如excel表格中有A.B.C三列数据,希望导入到数据库users表中,对应的字段分别是name,sex,age ,在你的excel表格中增加一列,利用excel的公式自动生成sql语句,方法如下: ...

  7. 用excel自动生成sql语句

    在空白列插入函数 =CONCATENATE("insert into user(code, name) values('",A1, "','", B1, &qu ...

  8. excel如何生成mysql的sql语句_excel 批量生成SQL语句

    文章来源:https://www.cnblogs.com/allen0118/p/3726455.html 我们经常会遇到这样的要求:用户给发过来一些数据,要我们直接给存放到数据库里面,有的是Inse ...

  9. sql 关联使用id还是code_R语言实例:用glue批量生成SQL语句

    背景 在数据开发中,有些情况下,需要手动生成批量SQL,只需改变某个参数,比如日期,从某天到某天. 之前有一个实例,是用 stringr::str_replace_all() 去实现,这次就用 glu ...

最新文章

  1. 编写一个最简单的.php,学习猿地- 说明 如果我们要编写一个简单的PHP脚本,需要学习哪些...
  2. VIM编辑器(第十章)
  3. c语言二级编程题答案免费下载,全国计算机等级考试二级C语言上机编程题参考答案...
  4. ASP.NET Core开发者成长路线图
  5. 安卓活动(Activity)和碎片(Fragment)的生命周期
  6. vsftpd安装问题汇总(持续更新。。)
  7. XShell笔记-XShell登录脚本的使用
  8. Distributed Representations of Sentences and Documents
  9. hive 语句总结_HiveQL查询语句总结
  10. linux tomcat连接mysql步骤_Linux安装JDK 、TOMCAT 、MYSQL 步骤
  11. http请求pom 客户端_RPC之HttpClient与OkHttp3的实现,服务端知识点
  12. 有乐窝一周精选(二)
  13. eclipse 安装 阿里代码规范检测插件
  14. 网络安全之VMware12虚拟机软件安装全过程
  15. 交换机日志删除_锐捷交换机记录日志到flash功能详解 | 19号系统
  16. Oracle 11g详细安装介绍plsql下载和安装介绍
  17. 非root用户安装或升级CUDA和CUDNN版本
  18. LED驱动芯片PT4115
  19. 标鸽知产商标自助注册流程
  20. 强大的类似qq截图或者微信截图功能软件

热门文章

  1. 了解一下中央处理器(CPU)
  2. 如何用scratch实现打色子的游戏
  3. TensorFlow学习--指数移动平均/tf.train.ExponentialMovingAverage
  4. 关于专栏收费的公告与费用用途
  5. ping 包命令使用
  6. python奇数位_Python实践|输出0-7组成八位奇数总数
  7. 对单元格的值批量缩小、批量放大,或者批量增加指定的值
  8. 消防应急照明和疏散指示系统在某医药厂房项目的应用
  9. Decawave UWB定位原理
  10. Unity 之刚体,碰撞体,触碰器