sql数据库多表联合动态查询

sql数据库多表联合动态查询,第1张

select * from (

select * from info_200601

union

select * from info_200602

union

.

.

. )

oder by sn desc

没有验证,不知道行不行

大概逻辑如下,如果要具体代码可以追问

@date1='2013-02-01'

@date2='3013-07-26'

第一步,判断@date1<@date2,如果为假返回空

第二步,根据@date1来获取要查询的当前表名

第三步,使用while循环,每次将@date1加一个月,得出所有需要查询的表名

第四步,循环的判断条件,是加了N个月以后的@date1的最后一天小于等于@date2才继续循环,否则退出循环。

第五步,将查询到的数据返回。

附:第二步第四步,可以是动态构建SQL语句的方法,在最后一步的时候才查询出来;

也可以是先声明一个临时表,第二步到第四步的时候,都查询数据并插入到临时表中,最后查询临时表。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9596582.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存