合并两个数据集合

项目遇到这样一个问题  原来的应用中 展示了一个部分数据。增加了新的应用模块,把新增加的模块数据 也展现出来。这就要将两个列表结合到一起。考虑分别取出 ,结果集放到集合里面。在写个算法来实现合并。这样做业务逻辑比较复杂。考虑在数据库层,取出的结果集 是合并的。这样就是sql 语句做一下变更就可以了 更改的内容少。

注意一下几点:

 

1.  使用union all 的方法

 

2.  结合的字段数目可能不一致,类型不一致,要通过convert 进行转换。

 

3. 要统计进行排序。

 

具体sql 语句如下

 

 

 

SELECT  convert(varchar(30),APPCON_ID) as APPCON_ID,DEP_ID,APPCON_TYPE,APPCON_STATE,APPCON_REHANDLE,APPCON_SAT,APPCON_SATDES,APPCON_RELEASE,APPCON_QUERY,APPCON_QUERYPW,APPCON_TITLE,APPCON_CON,APPCON_ANNEX,convert(varchar(12),APPCON_TIME,2) AS APPCON_TIME
FROM APPEAL_CONTENT WHERE APPCON_RELEASE='0' AND APPCON_STATE!='4' AND APPCON_TYPE!='1' AND APPCON_TYPE!='3' AND DELIVER_STATE!='1'
union all 
select  state.sublet_id,state.unit_id ,orig.let_type_id,state.let_stat,e.dep_name,state.back_type,'',0,'','','',orig.let_title,'',convert(varchar(300),letter.let_date,2) as APPCON_TIME
from zfhf_letter_stat state,zfhf_letter letter,zfhf_orig_letter orig,dep e  where orig.publish_flag=0
order by APPCON_TIME desc

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值