MariaDB社区

标题: 问题可能很菜.请莫怪.关于多表查询. [打印本页]

作者: cxue    时间: 2013-3-19 14:44
标题: 问题可能很菜.请莫怪.关于多表查询.
我有一些历史上积累下来的xls文件 每个表的结构基本都差不多。导入什么基本都没有问题。
按照日期为基础 命名表。每周一个 表结构都一样。表内的关键字也相对固定。员工编号。

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

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

谢谢各位前辈指导。提供连接或者搜索关键字让我学习。我也很感谢。
作者: cxue    时间: 2013-3-19 15:02
本帖最后由 cxue 于 2013-3-19 15:04 编辑


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

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

或者有其他优化数据库结构的建议我也想知道。谢谢。
作者: kider    时间: 2013-3-19 15:26
循环,存储过程中拼语句实现。
虽然表名不能被参数化,可以用如下的存储过程,动态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变成你要查询的语句。

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

研究了一下  谢谢你给我开启了一扇窗。
虽然 不是彻底的解决了我的问题。但是至少我知道需要寻找什么了。谢谢。
作者: 吃醋心疼i    时间: 2016-1-9 10:22
乳房胀痛乳房胀痛应该怎么办 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





欢迎光临 MariaDB社区 (http://123.56.88.72/) Powered by Discuz! X3.2