使用Excel拼凑SQL语句

快速将一列多行数据合并到一个单元格

EXCEL如何快速将一列多行数据合并到一个单元格,并加分隔符?这是批量处理由一线业务员统计的数据时的常用方法,尤其是当一列数据是where条件中的id时。下面给大家演示一种简单、快捷的方法。

假设数据都已经存储到A列。打开Excel,然后按照如下三步骤操作

  • 在B1单元格输入=A1:A6;
  • 按F9键,再删除前面的等号和大括号{ };
  • 需要的情况下,将单元格中的"替换为空。

详见附图。

图1 初始化A列,并在B1单元格输入公式

图2 将公式转换为预期的文本

至此,我们可以在B1中快速获得A1至A6单元格的数据,分隔符自行处理吧,相信难不倒聪明的你。

使用CONCATENATE函数拼凑SQL

在开发过程中,经常遇到需要将Excel里面的统计数据初始化到数据库里面,该怎么办?这里推荐使用使用Excel中的CONCATENATE函数。Excel中CONCATENATE函数的用法是将多个字符文本或单元格中的数据连接在一起,显示在一个单元格中;最多 255 个文本字符串合并为一个文本字符串。

语法

  CONCATENATE (text1,text2,...)

  text1, text2, ... 为 1 到 255个将要合并成单个文本项的文本项,项与项之间必须用逗号隔开。这些文本项可以为文本字符串、数字或对单个单元格的引用。

在单元格D1输入【INSERT INTO `user` (`id`,`name`) VALUES (‘】,在E1输入【‘‘, ‘】,在F1输入【‘);】。在C1输入公式

=CONCATENATE($D$1,$A1,$E$1,$B1,$F$1)

然后,拖动单元格右下方的句柄即可生成6条SQL。

第一条语句为【INSERT INTO `user` (`id`,`name`) VALUES (‘1‘, ‘name1‘);】,其它的省略。

当然,这只是一个简单的示例,实际开发过程中,数据基本都比这复杂,大家可以照猫画虎。

原文地址:https://www.cnblogs.com/east7/p/11104831.html

时间: 2024-11-09 02:49:13

使用Excel拼凑SQL语句的相关文章

excel生成sql语句

很多时候,我们想把excel中数据导入到数据库中. 方法有很多种,比如直接拷贝然后黏贴进编辑状态的框中,这种情况有个弊端,就是excel中每列的数据必须和数据库中一一对应,这个很难,基本上不太可能,数据库中有很多的自动增长或者有默认值得数据,如果要调整成一一对应,调整excel的时间可谓花费不少时间. 下面推荐一种可以在excel中直接生成sql语句,复制进去执行就好了.思路是很清晰的,就是有个sql模板,excel中数据套进模板就可以了,下面看看excel中已经有这种强大的功能函数,直接调用就

前台拼凑sql语句传到后台

有时我们会把一些sql的在前台动态生成,这是我们首先要做的是验证他是不是合法,如果sql 语句结尾为and 或or 我们也要进行删除处理,不然会报错. 1.前台js 判断是否满足左右括号对称 function checkBracket(algorithms) { var bracket = []; var algorithms = algorithms || ''; for (var i = 0; i < algorithms.length; i++) { if (algorithms.char

excel 生成sql语句

="insert into rules values ('" &A2&"','" &B2&"','" &C2&"')"

.NET导入Excel到SQL数据库

在我们开发各类应用型系统,经常会遇到导入导出Excel,为什么会用到他呢?企业或者单位在从无信息化到信息化的一个转变过程.在没有信息化的企业或单位之前,一般都采用Excel来记录相应的数据,做统计计算的作用,那么当企业或单位实施信息化之后必然会将原有数据导入到系统中去存储与分析.那么作为程序员就必然面临一个将数据导入数据库的功能,下面针对此类情况作如下概述. 在ASP.NET的B/S架构下,去导入Excel. 举例来说: 我们需要导入员工信息表到数据库中.Excel格式如下: 那么在我们了解了这

手把手教你-----巧用Excel批量生成SQL语句,处理大量数据

在做系统或者做项目的时候,经常会遇到这样的要求:用户给我们发过来一些数据,要求我们把这些数据导入到数 据库中,对于少量的数据来说,用最原始的方法就可以解决,直接在SQL里面用语句来实现,但是如果有成千上万条的 数据呢?如果你还继续单独写SQL语句,估计写个几十条你就会有跳楼的冲动,其实有两种简单的方法: 1.将Excel的数据整理好,通过SQL的导入功能直接导入到数据库中,但是要保证数据库的字段和Excel的字段一致. 2.通过Excel生成相应的SQL语句,然后,放到SQL的新建查询中,执行.

Excel 中使用sql语句查询

将Excel连接Oracle数据库 Excel选项板中"数据"—"自其他来源"下拉菜单中有有个可以连接其它数据库的选项"来自数据连接向导"和"来自Microsoft query". Oracle数据源的配置 在Excel中,不管实现哪种方式的对那种数据库的访问都需要配置数据源ODBC. 步骤1:打开Microsoft ODBC管理器,点击选项"用户DSN"的"添加"按钮 图 11 步骤2

在Excel中使用SQL语句查询和筛选

本文转自:http://blog.sina.com.cn/s/blog_5fc375650102e1g5.html 今天在微博上看到@数据分析精选 分享的一篇文章,是关于<在Excel中使用SQL语句实现精确查询>,觉得非常受用,分享给大家. 微博上有人回复评论说直接用vlookup.或者导入数据库进行查询处理就好了,岂不是更高效.更灵活:其实给人的第一直观感觉是这样子的,但是我们多想一步,这篇文章的应用场景.使用前提条件是什么?我想到的有以下几个方面:①数据量不是很大的时候:②数据结构导入数

【分享】通过Excel生成批量SQL语句,处理大量数据的好办法

我们经常会遇到这样的要求:用户给发过来一些数据,要我们直接给存放到数据库里面,有的是Insert,有的是Update等等,少量的数据我们可以采取最原始的办法,也就是在SQL里面用Insert into来实现,但是如果有几十条几百条甚至上千条数据的时候继续写单独的SQL语句的话那就惨了,其实有两种简单的方法: 第一,将Excel数据整理好了之后,通过SQL的导入功能直接导进数据库,但是得保证数据库字段和Excel的字段一致. 第二,通过Excel来生成对应的SQL语句,直接将SQL语句复制到分析器

字符串拼凑批量Insert SQL语句出现神BUG

项目中,为了实现删除原有元素再循环插入数据打算使用字符串拼凑的方式拼凑出一段批量写入数据SQL,出现以下神奇的BUG 拼凑中某些语句被吞了 开启debug查看: 第一次拼凑,into后面的语句全部被吞 第二次拼凑,语句完全错乱 检查代码均是正常, 决定更换一种方式,把实现分开写,先删除完成后再逐条写入(数据已验证合法)