3 つの mysql 4.0 テーブルがあります。すべてにフィールドID (int)、タイプ( int )、および別のフィールド (値はvarchar (255)、tinyintまたはint ) があります。
それらをすべて書き出す必要があり、最終的に 3 つの DataTable を取得し、それらをループして、行を一時テーブル (.NET 1.1) に作成することになります。
このデータに参加するか、単に書き出すために、これよりも高速でクリーンな方法はありますか?
1 つのクエリで 3 つのテーブルすべての結果を実際に結合または表示する必要があるかどうかはわかりません。
完全な結果が必要な場合は、次のようなユニオンを実行するのが最善です。
SELECT
ID,
Type,
Convert(varchar(255), Value) as Value
FROM
table1
UNION
SELECT
ID,
Type,
Convert(varchar(255), Value) as Value
FROM
table2
UNION
SELECT
ID,
Type,
Convert(varchar(255), Value) as Value
FROM
table3
注: 3 つのフィールドすべての最も安定した形式 (varchar バージョン) を取得できるように、変換を行っています。