Следующая проблема:
Запрос 2 и Запрос 3 зависят от результатов запроса 1, а запрос 4 зависит от результатов запроса 2. Как бы вы выразили эти запросы, не выполняя один и тот же запрос несколько раз?
Пример:
Запрос 1
SELECT id, color, part FROM T1
Запрос 2
SELECT id, owner FROM T2 WHERE T2.color in (SELECT id, color, part FROM T1)
Запрос 3
SELECT id from T3 where T3.part in (SELECT id, color, part FROM T1)
Запрос 4
SELECT id from T4 where T4.owner in (SELECT id, owner FROM T2 WHERE T2.color in (SELECT id, color, part FROM T1))
edit
В конце мне нужнообъединение результата
Query1 union Query2 union Query3 union Query4
Теперь, как вы видите, я скопировал и вставил предыдущие запросы, должен быть лучший способ сделать это.