
昨天做数据分析的时候,因数据量太大需要将不同数据表合并,但是因为两个表的数据表列内容是不完全一样的,需要对数据表列进行删除,量太大了,研究了下sql数据库批量删除列,简直不要太方便了。
接下来分享下操作过程,希望能够帮到你们。
1、首先将两个表列直接从数据表—设计—列名,直接复制到excel中;


2、使用Excel函数中的VLOOKUP()查询出各自相同列,从表中可以看到,表1与表2相差的列分别是水电费、单位地址和电话号码(当表2与表1时候有不一样的列式后续操作是一样的);

3、使用SQL批量删除列式,代码如下;
--批量删除列
ALTER TABLE 数据表
DROP COLUMN 列1,COLUMN 列2,……,COLUMN 列n
大家可以看到若是列特别多的时候,一个一个手动输入会很麻烦,这里有个小窍门,利用excel函数一切就变得简单了。
利用我之前分享的方法,固定好“COLUMN+空格 ”和“,(英文逗号)”,利用绝对值引用;将连接一起的列去公式,使用phonetic(文本类型,因此必须去公式才可以)函数。


这样,即使有几百个列都可以一次解决完成,超级方便。
4、输入到案例表里面把表列批量处理了,若是表2也有的话,操作步骤是一样的。
ALTER TABLE 产品销售表
DROP COLUMN 水电费,COLUMN 单位地址,COLUMN 电话号码

今天的分享就到这里了,关注我,带你了解更多小技能!