如何用Excel快速生成SQL语句,用过的人都说好
生活随笔
收集整理的这篇文章主要介绍了
如何用Excel快速生成SQL语句,用过的人都说好
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
导读:Excel的公式自动生成想必大家都知道了,就是写好一个公式后直接往下拖,就可以将后面数据的公式自动生成。
今天我们就用这个功能来快速生成SQL语句。
作者:丶平凡世界来源:SQL数据库开发(ID:sql_road)01 导入Excel数据Excel的数据有多种方式,这里我们演示用SQL代码导入Excel中的数据。例如我们想把左边Excel中的数据插入到数据库中,如下图:02 写好模板语句我们可以先写一条插入语句,如下:
INSERT INTO Person VALUES(1,'吕布',25,'男','13500000001')然后复制这条SQL语句打开Excel,选中表格后的一个单元格,在上方函数位置粘贴刚才的SQL语句并做修改。="INSERT INTO Person VALUES("&A2&",'"&B2&"',"&C2&",'"&D2&"','"&E2&"')"注意前面有个= 然后整个SQL用 ""包围住。03 生成SQL语句确认后就可以看到在单元格中会自动生成一条SQL语句。选中单元格下拉,会发现所有的行后面都会生成一条SQL语句。04 执行SQL然后我们直接复制这些SQL语句到数据库的查询窗口执行。执行完后我们查询Person表里的数据。这样就完成了Excel快速生成SQL语句的功能。05 扩展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;06 套用Excel生成SQL方法但是如果是新手同学,不会写上面的代码,而此时又要我们做这样的事怎么办呢?就可以使用上面的方法了。可以先从系统表中查询出所有的表名:SELECT TABLE_NAME FROM user_tables将表名复制粘贴到Excel中,然后开始写查询语句,如下图:然后将这些代码复制粘贴到查询窗口即可查询出所有表中的记录数了。使用此方法还可以应用在很多类似的场景,他们的共同点就是代码结构一样,但是代码中的参数不一样,对于想快速写出相应的SQL代码是非常有效的。有话要说?Q:Excel还有哪些神应用?欢迎留言与大家分享猜你想看?
转载 / 投稿请联系:baiyu@hzbook.com更多精彩,请在后台点击“历史文章”查看
总结
以上是生活随笔为你收集整理的如何用Excel快速生成SQL语句,用过的人都说好的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 盘点云计算领域不可不读的9本书
- 下一篇: 键值数据库LevelDB的优缺点及性能分