1

3 つの mysql 4.0 テーブルがあります。すべてにフィールドID (int)、タイプ( int )、および別のフィールド (varchar (255)、tinyintまたはint ) があります。

それらをすべて書き出す必要があり、最終的に 3 つの DataTable を取得し、それらをループして、行を一時テーブル (.NET 1.1) に作成することになります。

このデータに参加するか、単に書き出すために、これよりも高速でクリーンな方法はありますか?

4

1 に答える 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 バージョン) を取得できるように、変換を行っています。

于 2009-03-12T19:51:11.043 に答える