2017-02-08 10 views
0

У меня есть две таблицы со всеми столбцами. Допустим, что-то вроде этого:Объединить две таблицы в sql по информации из третьей таблицы

Таблица 1:

Модель | code1 | год | тип

Таблица 2:

Наименование | code2 | серийный |

год

мне нужно, чтобы объединить их в новую таблицу

Таблица 4:

newModel | newName | Новый год | newCode1 | newCode2 | newSerial | newType

на основе информации из третьей таблицы.

Третья таблица содержит следующие данные -

(Table1)Code | (Table2)Code And (Table2)Serial | Year | Type 

123   | 42326 - 45622 (xxxx-yyyy)  |2007 | Car/Truck 

Мне нужно, чтобы соответствовать первые две таблицы к деталям этой третьей таблицы, как это,

t1.Code = t3.Code 
AND t2.Code= t3.Code 
AND t2.Serial = t3.Serial 
AND t1.Year = t2.Year = t3.Year 
AND t1.Type = t3.Type 

, а затем вставить объединенные данные в четвертую новую таблицу, которая имеет несколько разных имен. (на другом языке).

Заранее благодарим за любые рекомендации.

+1

Вы должны поделиться своими структурами таблиц. – Sankar

+0

Я добавил некоторую основную структуру таблицы, надеюсь, что вопрос станет более понятным. – kresa

ответ

0

Вы ищете join. На основе того, что вы описали, запрос будет выглядеть так:

select t1.Model, t2.name, t1.year, t1.code1, t2.code2, 
     t1.year, t2.serial, t1.type 
from t3 join 
    t1 
    on t1.Code = t3.Code and 
     t1.Year = t3.Year and 
     t1.Type = t3.Type join 
    t2 
    on t2.Code = t3.Code and 
     t2.Serial = t3.Serial and 
     t2.Year = t3.Year; 

 Смежные вопросы

  • Нет связанных вопросов^_^