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代码是非常有效的。

觉得不错,记得帮忙点个赞,谢谢啦~

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

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

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

  2. 使用Excel批量生成SQL语句,用过的人都说好

    点击关注公众号,SQL干货及时获取 后台回复:1024,获取海量学习资源 Excel的公式自动生成想必大家都知道了,就是写好一个公式后直接往下拖,就可以将后面数据的公式自动生成. 今天我们就用这个功能 ...

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

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

  4. excel动态生成Sql语句

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

  5. 码匠 × OpenAI :快速生成 SQL 语句,提升开发效率!

    目录 使用 OpenAI 生成 SQL 码匠连接与集成 OpenAI 总结 关于码匠 在码匠中,编写 SQL 语句,并结合码匠一系列开箱即用的组件实现复杂的业务逻辑,是很常见的应用开发场景.然而,不同 ...

  6. 甘特图制作_如何用Excel快速制作甘特图?(超详细!)

    甘特图作为现代项目管理中一项重要的管理工具,它能够帮助你考虑资源.成本等项目中重要的元素,并且能够通过图形直观的观察到项目中所要完成的任务.开始与结束时间,每项任务所需时间,某项任务在某个时间段内完成 ...

  7. Excel表格生成sql语句

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

  8. 引用excel数据快速生成sql语句

    有时候我们需要把excel表格中的数据更新,或者插入到数据库表格中,这种往往是需要每一行写一个代码的,或者把excel导入数据库后再写SQL语句进行下一步的更新或者插入的处理. 现在介绍一个我摸索出来 ...

  9. 用excel自动生成sql语句

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

最新文章

  1. Kotlin语法(基础)
  2. 有了这个 IDEA的兄弟,你还用 Navicat 吗?全家桶不香吗?
  3. numpy 矩阵转置
  4. matlab系统的根轨迹,实验五 利用MATLAB绘制系统根轨迹
  5. Linux解压rar、zip、war、tar文件
  6. iOS10 优化APP首次安装网络权限提示方案
  7. Spring Boot:快速启动MVC
  8. mysql聚合索引跟非聚合索引的区别_聚集索引和非聚集索引的区别有哪些
  9. 90后程序员健康现状:掉头发、油腻、腰椎间盘突出……
  10. 将byte[]转为各种进制的字符串
  11. GridView中如何使用CommandField删除时,弹出确认框
  12. c libxml2解析html,libxml2
  13. 前端(HTML css JS)开发工具及常用插件推荐
  14. Touch 电容式触摸按键 触摸按键PCB设计参考
  15. 学校官网首界面 html
  16. Origin 2017 给曲线加标记符号
  17. Jetson Nano设置开机启动程序
  18. 洛谷P2141 珠心算测验
  19. JS实现方块颜色的渐变
  20. JAVA高级视频_IO输入与输出_第一部分(System、Runtime、Date、Calendar、MathRandom、IO输入输出与概述、文件的续写、FileReader、复制文件、)...

热门文章

  1. 显示Linux系统执行的进程
  2. Jemeter组件介绍(四)
  3. JDBC之封装通用的BaseDao
  4. JS自动刷新当前页面
  5. python lambda表达式_Python中lambda表达式
  6. html css右下角三角形,纯CSS绘制三角形(各种角度)
  7. java读取文件 16进制_Java对文件的16进制读取和操作
  8. python调用通达信函数_python获取通达信基本数据源码
  9. 用 Java 爬小姐姐图片,这个厉害了。。。
  10. svn教程----示例二:测试人员拥有读权限