2 aimiaochun1 aimiaochun1 于 2016.04.16 10:42 提问

关于百张表union问题,求sql大神

图片说明需求展示是这样的,根据一家企业的唯一id图片说明去遍历这个excel所有的表,一开始还算好做的,三个sheet分开union就行了,用java程序去评了一个sql图片说明,后面需求变成把联系人和电话放在一起,但是联系人的sheet和联系方式的excel并不是一一对应的,![图片说明](https://img-ask.csdn.net/upload/201604/16/1460774494_271315.jpg)图片说明,而且可能一个表里有多个联系人,而联系方式少于联系人的,这样数据又不能精确配对了。。'现在有没有什么办法不用手动去union,用类似我上面弄个脚本自动生成的方式

2个回答

caozhy
caozhy   Ds   Rxr 2016.04.16 11:01

先写一个程序,一次性将你这些excel整理出来导入数据库,然后再基于数据库查询。

CSDNXIAOD
CSDNXIAOD   2016.04.19 21:02

SQL中 union问题
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
hive中数据去重,union,交集和并集等操作语句总结
insert overwrite table store    select t.p_key,t.sort_word from       ( select p_key,             sort_word ,             row_number()  over(distribute by p_key sort by sort_word) as rn       from sto
sql如何同时查询多张表(union关键字)
1、例子1 select * from a union all  select * from b union all  select * from c  如果a,b,c里有相同项的话会一并显示出来  select * from a union  select * from b union  select * from c  这样的做法是如果三张表有完全相同的项,会只显示
Sql UNION 合并多个结果集并排序
1.建表语句及测试数据: --创建表A CREATE TABLE A( A1 int NULL, A2 nvArchAr(50) NULL, A3 decimAl(18, 0) NULL ) --测试数据 INSERT INTO A VALUES (1,'A1',1) INSERT INTO A VALUES (2,'A2',1) INSERT INTO A VALUES (3,'A3',
SQL union,union all,sql临时表
第一次做网站的后台的项目,在做的过程中遇到了很多的问题,首先就是有一个函数要进行多张表的查询,然后再进行对其中的列进行求和运算 但是有一个问题就是在其中一张表上的数据比较多,而且这三张表的字段并不相同,所以首先分别对这三张表进行处理,把处理的结果放入三张临 时表里面 这里记录一下创建临时表的方法:        select * into #临时表名 from 你的表;    select
查询多个表放在一个集合中用union做连接
SELECT blood,BG,create_date,OGTT,flag FROM ( (SELECT "空腹血糖" AS blood,t.`BG`,t.create_date,t.`OGTT`,t.`BGFLAG` AS flag FROM xuetang AS t WHERE t.PERSON_ID=1101020142011000001 AND t.`BG` IS NOT NULL )
Union All拼接Sql语句做批量添加
上篇文章《多种方法实现Excel批量导入数据库》说到,批量导入用了拼接Insert语句的方式进行,这种方式简单来说是把要导入的每条数据都拼接成一条Insert语句, 然后同时执行实现的。但是经过领导提醒,又用了另外一种方式,那就是用Union All做合并,合并完一张表之后,整张表导入。下面就简单介绍一下。     Union All是做联表查询的,平常的用法是:select * f
Union all的使用实现一条sql把不同表里面的数据查出来,或者按照不同的查询条件查出来的sql累加起来
Union all的使用实现一条sql把不同表里面的数据查出来,或者按照不同的查询条件查出来的sql累加起来,如果不用union all我们只能通过程序去实现,而且需要多次和数据库的交互查询,效率低。 案例一: 从不同的表里面把字段名意义相同,但是名字不同的表的查询数据一起显示出来, SELECT C_FUNC_ID, C_MODULE,  TRX_AMT  FROM (SELECT C
合并(union all) 两个表并计算表中某个字段的总和
 近来项目中遇到需要查询两个表中某几个字段值的总和的问题,整理出来以备后用。两个表中字段类型和名称完全一致。表 T1abc011102220122表 T2abc01330255假如表中数据如上表格,我想想查询a='01'时b,c两个字段的总和,sql语句如下:select a,sum(b) b jrcs,sum(c) c lkcs from (select a, b, c from T1 wher...
ACCESS 使用UNION 关联多个表或多个已有的查询
关于ACCESS 早期版本,通过查询设计器图形界面好像无法直接用Union 进行多个以上的结果集的关联,关联2个表可以,关联三个似乎就不行。 后来网上查了一下,发现可以这样做: 自己手动动写SQL:打开查询设计器时,不要选添加任何table,不要管它直接关闭这个对话框,然后在菜单中按如下选择 : (1)choose Query | SQL Specific | Union from the
合并union 和union all用法-sql语句查询结果
合并union 和union all用法-sql语句查询结果    union默认合并重复行 --合并重复行 select * from A union  select * from B   --不合并重复行 select * from A union all select * from B   按某个字段排序 --合并重复行 select * from ( s