MariaDB社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2750|回复: 4
打印 上一主题 下一主题

问题可能很菜.请莫怪.关于多表查询.

[复制链接]
跳转到指定楼层
1#
发表于 2013-3-19 14:44:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我有一些历史上积累下来的xls文件 每个表的结构基本都差不多。导入什么基本都没有问题。
按照日期为基础 命名表。每周一个 表结构都一样。表内的关键字也相对固定。员工编号。

用什么简洁的语句。可以从一个库中,很多表里 找到某一员工编号的 业绩字段内容。显示或者输出。

单个表的查询我会。但是就是不清楚。同时查很多表应该用什么样的命令。

谢谢各位前辈指导。提供连接或者搜索关键字让我学习。我也很感谢。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享分享 分享淘帖 顶 踩
2#
 楼主| 发表于 2013-3-19 15:02:13 | 只看该作者
本帖最后由 cxue 于 2013-3-19 15:04 编辑


补充一下。
每个表的结构 字段名都一样。只有表名不同。
现在我只能每个表用一个语句查找。结果输出到临时表中。最后输出临时表。

能不能用通配符之类限定表名。然后一下子输出内容。非常感谢。。。

或者有其他优化数据库结构的建议我也想知道。谢谢。
3#
发表于 2013-3-19 15:26:45 | 只看该作者
循环,存储过程中拼语句实现。
虽然表名不能被参数化,可以用如下的存储过程,动态SQL来实现:
  1. DROP PROCEDURE IF EXISTS `USP_kider`$
  2. CREATE DEFINER=`admin`@`%` PROCEDURE `USP_kider`(v_TableName        VARCHAR(64))
  3. BEGIN
  4.         DECLARE v_stat VARCHAR(200);
  5.         SET @v_stat=CONCAT('select * from ',v_TableName);        
  6.         PREPARE SelectConfigTable FROM @v_stat;
  7.         EXECUTE SelectConfigTable;
  8.     END$
  9. DELIMITER ;
复制代码
其中的SQL变成你要查询的语句。

另外你也可以把这些表都合并到一个大表中来实现。
4#
 楼主| 发表于 2013-3-19 22:50:32 | 只看该作者
kider 发表于 2013-3-19 15:26
循环,存储过程中拼语句实现。
虽然表名不能被参数化,可以用如下的存储过程,动态SQL来实现:其中的SQL变 ...

研究了一下  谢谢你给我开启了一扇窗。
虽然 不是彻底的解决了我的问题。但是至少我知道需要寻找什么了。谢谢。
5#
发表于 2016-1-9 10:22:09 | 只看该作者
乳房胀痛乳房胀痛应该怎么办 http://why.01ny.cn/jkzy/10762033074.html
人流后多久可以怀孕流产后多久怀孕比较合适 http://why.01ny.cn/jkzy/10762033405.html
出租车司机半夜以太困为由将乘客抛郊外 http://why.01ny.cn/news/10762033210.html
为什么会得子宫癌为了子宫最好不要招惹它 http://why.01ny.cn/jkzy/10762032592.html
产妇不能吃哪些食物产妇饮食禁忌 http://why.01ny.cn/ysbj/10762032413.html
六个月的宝宝能吃什么六个月宝宝吃啥好 http://why.01ny.cn/ysbk/10762032648.html
人妻300元价格卖淫不料被嫖客抢去2000元财物 http://why.01ny.cn/news/10762032709.html
儿童咳嗽怎么办食疗治儿童咳嗽效果好 http://why.01ny.cn/ysbk/10762032106.html
人大常委建议村医纳入乡镇卫生院管理 http://why.01ny.cn/news/10762032280.html
产后抑郁症吃什么好产后抑郁症如何防治 http://why.01ny.cn/ysbj/10762031846.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|手机版|MariaDB社区 ( 京ICP备07012489号    |
业务联系: QQ:48474881; 邮箱: 48474881@qq.com; 电话:13911732319
声明:本站部分文章是网友转载,若未经作者同意或署名有误,请联系网站管理员。

GMT+8, 2024-9-20 13:37 , Processed in 0.095258 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表