合併兩個DataSet的一種方法

2021-09-04 13:14:00 字數 723 閱讀 3387

需求描述:欲實現列印功能,一些記錄項,即使內容項沒有資料,也要保留其編號,並空出這一行;資料庫在採集資料時,只採集了那些內容項不為空的資料,即只有乙個包含均不為空的表。

直觀想法:設計乙個和資料庫中採集到的資料的那個表結構一樣的表table2,只包含全部的〈id〉值,內容項由已有的table1來填充。

解決方案:刪除table2中那些包含在table1中的行集,再和table1合併。但是因為如果實際真的刪除table2中的記錄,則會在下一次列印時丟失部分的值,因為在一次列印後已經刪除了一部分,故使用臨時表。

例項:假設乙個班級30個學生,列印學生成績,有些學生成績是空,但是仍要保留其姓名的位置;而資料庫中已有的表student行集中,只有那些已經有成績的學生的記錄。現在新建立乙個與student表結構完全相同的表student2,student2中包含所有的學生姓名即可。

sql**:

if exists (select * from tempdb.dbo.sysobjects where [name]= '##t') drop table ##t

select * into ##t from student2

delete from ##t where studentid in (

select studentid from student )

select * from ##t

union (

select * from student )

兩個DATASET合併成乙個新的DATASET

摘自 dim i,j as integer dim dt1,dt2,dt3 as datatable dt1 mydataset.tables 0 dt2 mydataset.tables 1 mydataset.tables.add dt3 dt3 dt1.copy 首先將dt1的表機構和資料整體...

Python實現「合併兩個有序鍊錶」的兩種方法

合併兩個有序鍊錶,並返回乙個新的鍊錶。新煉表由前兩個鍊錶拼接而成。example input 1 2 4,1 3 4 output 1 1 2 3 4 4 definition for singly linked list.class listnode object def init self,x ...

pta兩個有序鍊錶的合併 21 合併兩個有序鍊錶

分別遍歷兩個鍊錶,把數放到列表中,運用sort方法。再用尾插法,遍歷列表,建立新的有序鍊錶。class solution def mergetwolists self,l1 listnode,l2 listnode listnode sum def list2num node while node ...