在WinForms中将2个表的数据合并到内存中的1个DataTable中

时间:2013-05-08 12:04:08

标签: sql winforms datatable

我在DataBase中有2个表 1.表1包含永久银行名单 2.表2包含临时银行清单

我想将两张桌子中的所有银行加入到记忆中的DataTable AllBanks中...... 我只想让SQL语句在内存中的AllBanks表中填充这些库。

3 个答案:

答案 0 :(得分:1)

使用union

select *
from PermanentBanks
union 
select *
from TemporaryBanks

答案 1 :(得分:1)

要使用的SQL操作员是UNION,但是您没有指定其他字段,因此我假设您只想要包含银行名称的字段

SELECT PermanentName AS Bank from Table1
UNION
SELECT TemporaryName AS Bank from Table2

您还可以添加预定义值来区分两个输入表

SELECT PermanentName AS Bank, 'P' as BankType from Table1
UNION
SELECT TemporaryName AS Bank, 'T' as BankType from Table2

重要的是要记住UNION中的每个SELECT语句必须具有相同的列数,以相同的顺序表示并具有相同的数据类型

答案 2 :(得分:0)

您可以考虑使用联合声明

类似的东西:

select bank_id, bank_name, 'perm' bank_type
from perm_banks
union all 
select bank_id, bank_name, 'temp' bank_type
from temp_banks

你可以把它变成一个视图,所以它就像一个表

类似的东西:

create view allbanks as 
select bank_id, bank_name, 'perm' bank_type
from perm_banks
union all 
select bank_id, bank_name, 'temp' bank_type
from temp_banks