您的位置:首页 > 其它

合并两个数据集合

2009-09-29 17:06 204 查看
项目遇到这样一个问题 原来的应用中 展示了一个部分数据。增加了新的应用模块,把新增加的模块数据 也展现出来。这就要将两个列表结合到一起。考虑分别取出 ,结果集放到集合里面。在写个算法来实现合并。这样做业务逻辑比较复杂。考虑在数据库层,取出的结果集 是合并的。这样就是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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐