我有 3 个 mysql 4.0 表:都有字段ID (int)、类型( int ) 和另一个字段,值是varchar (255)、tinyint或int。
我需要将它们全部写出来,最终得到三个 DataTable,循环它们,并将行创建到一个临时表中(在 .NET 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 版本)。