我有3个mysql 4.0表:所有表都有 ID (int),类型( int )和另一个字段值, varchar (255), tinyint 或 int 。
我需要将它们全部写出来,最终得到三个DataTable,循环遍历它们,并在临时表中创建行(在.NET 1.1中)。
您是否看到更快/更干净的方式加入或只是写出这些数据?
答案 0 :(得分: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版本)。