1

我有 3 个 mysql 4.0 表:都有字段ID (int)、类型( int ) 和另一个字段,varchar (255)、tinyintint

我需要将它们全部写出来,最终得到三个 DataTable,循环它们,并将行创建到一个临时表中(在 .NET 1.1 中)。

您是否看到比这更快/更清洁的方式来加入或只写出这些数据?

4

1 回答 1

1

我不确定您是否要在一个查询中实际加入或显示所有三个表的结果。

如果您只是想要平坦的结果,最好的办法是建立一个工会,例如:

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

注意:我正在进行转换,以便您可以获得所有三个字段的最稳定形式(varchar 版本)。

于 2009-03-12T19:51:11.043 回答