我在DataBase中有2个表 1.表1包含永久银行名单 2.表2包含临时银行清单
我想将两张桌子中的所有银行加入到记忆中的DataTable
AllBanks中......
我只想让SQL语句在内存中的AllBanks表中填充这些库。
答案 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