データベース 1 に 2 つのテーブルがあります。テーブル 1 には永久銀行のリストが含まれています。テーブル 2 には一時銀行のリストが含まれています。
両方のテーブルのすべてのバンクをメモリ内のDataTable
AllBanks に結合したい... SQL ステートメントでメモリ内の AllBanks テーブル内のバンクを埋めたいだけです。
ユニオンを使用:
select *
from PermanentBanks
union
select *
from TemporaryBanks
使用する SQL 演算子はUNIONですが、他のフィールドを指定していないため、銀行名を含むフィールドのみが必要であると想定しています
SELECT PermanentName AS Bank from Table1
UNION
SELECT TemporaryName AS Bank from Table2
定義済みの値を追加して、2 つの入力テーブルを区別することもできます
SELECT PermanentName AS Bank, 'P' as BankType from Table1
UNION
SELECT TemporaryName AS Bank, 'T' as BankType from Table2
UNION 内の各 SELECT ステートメントには、同じ数の列が必要であり、同じ順序と同じデータ型で表現される必要があることに注意してください。
ユニオンステートメントの使用を検討できます
何かのようなもの:
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