У меня возникла ситуация, когда мне нужно объединить 7 столов.

При этом в некоторых таблицах меньше записей, но в Table1, Table2 и Table7 огромные записи.

SELECT T2.id, 
       T2.name, 
       ------, 
       ------, 
       T7.name 
FROM   table1 T1                 # Table1 have 1 million Records 
       INNER JOIN table2 T2      # Table2 have half million Records 
               ON T1.id = T2.id 
       INNER JOIN table2 T3 
               ON T2.id = T3.id 
       INNER JOIN table2 T4 
               ON T3.id = T4.id 
       -------------- 
       --------------- 
       --------------- 
       INNER JOIN table7 T7      # Table7 have 1 million Records 
               ON T1.id = T7.id 

Я пытался отфильтровать эти записи и загрузить их в Temp Table

CREATE temporary TABLE Filter_Records_tmp 
  SELECT T.id, 
         T.name 
  FROM   table2 T 
  WHERE  EXISTS (SELECT id 
                 FROM   table1 
                 WHERE  id = T.id) 

Так что я могу использовать фильтрованные записи в соединении вместо таблиц 1 и 2. Но мой вопрос - та же таблица1, мне нужно присоединиться к Таблице7. Как я могу продолжить это?

Какие-либо предложения.....

1
mohan111