Самый быстрый способ объединить данные MySQL 4.0 из нескольких таблиц? - PullRequest
1 голос
/ 12 марта 2009

У меня 3 таблицы mysql 4.0: у всех есть поля ID (int), type ( int ) и другое поле, value или varchar (255), tinyint или int .

Мне нужно выписать их все, и в итоге я получаю три DataTable, зацикливаю их и создаю строки во временной таблице (в .NET 1.1).

Видите ли вы более быстрый / чистый способ присоединиться или просто записать эти данные?

1 Ответ

1 голос
/ 12 марта 2009

Я не уверен, хотите ли вы на самом деле присоединиться или отобразить результаты всех трех таблиц в одном запросе.

Если вы просто хотите получить результаты, лучше всего объединиться, например:

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) из всех трех ваших полей.

...