0

データベース 1 に 2 つのテーブルがあります。テーブル 1 には永久銀行のリストが含まれています。テーブル 2 には一時銀行のリストが含まれています。

両方のテーブルのすべてのバンクをメモリ内のDataTableAllBanks に結合したい... SQL ステートメントでメモリ内の AllBanks テーブル内のバンクを埋めたいだけです。

4

3 に答える 3

1

ユニオンを使用:

select *
from PermanentBanks
union 
select *
from TemporaryBanks
于 2013-05-08T12:08:03.927 に答える
1

使用する 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 ステートメントには、同じ数の列が必要であり、同じ順序と同じデータ型で表現される必要があることに注意してください。

于 2013-05-08T12:08:15.017 に答える
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
于 2013-05-08T12:10:14.073 に答える