从多个表中加入mysql 4.0数据的最快方法?

时间:2009-03-12 19:45:16

标签: c# .net mysql datatable mysql4

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

我需要将它们全部写出来,最终得到三个DataTable,循环遍历它们,并在临时表中创建行(在.NET 1.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版本)。