合并两个数据集合
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
注意一下几点:
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
相关文章推荐
- AutoCAD.Net/C#.Net QQ群:193522571 将DataTable集合 B加入到DataTable A中,应用于两个或以上的只有单行数据的无主键的datatable的合并 Merge
- 合并两个list数据集合
- 0120如何合并两个使用 System.Xml 使用 Visual C#.NET 的 XML 文档中的数据
- 数据结构之两个有序表的合并
- (hdu step 5.1.4)Farm Irrigation(在两个节点合并有限制条件的情况下,求集合的个数)
- 两个集合的合并
- C#控制台基础 已知两个list<>集合,除去重复后合并成一个
- 如何将Excel中两个单元格或两列中的数据合并
- 合并两个集合元素:遵循集合元素不重复的原则,已经存在的元素不再插入
- 两个ArrayList合并,并且去掉重复数据的算法
- MySQL 两个数据库表中合并数据
- 去掉集合里相同数据的对象与求两个对象集合的差集的方法
- 线性表的合并已知两个集合A和B,现要求一个新的集合A=A∪B。例如,设A=(7,5,3,11),B=(2,6,3),合并后A=(7,5,3,11,2,6)。
- 数据绑定时出现"这将导致集合中的两个绑定绑定到同一个属性"错误.
- 合并两个DataSet的数据内容
- 非.NET语言调用.NET XML Web Services返回的数据集合的两个方法
- 相同结构的两个表中相同字段的数据相加,不相同的字段合并
- HOW TO:在 Visual C# .NET 中使用 System.Xml 合并两个 XML 文档中的数据
- 311530 HOW TO:在 Visual C# .NET 中使用 System.Xml 合并两个 XML 文档中的数据 (From MKBA)