В приведенном вами примере показано, что вы хотите объединить запросы по горизонтали, но затем вы заявили, что они полностью независимы.Это противоречивые утверждения, потому что вы обычно объединяете данные горизонтально, когда записи связаны друг с другом.Ниже моя идея комбинировать их по горизонтали, но я также отмечаю мою идею комбинировать их по вертикали ниже этого.
Зависит от того, как вы хотите связать их.Если вы делаете запросы на основе соседства, вы можете объединить два больших запроса в fire_neighborhoods = adw_neighborhoods, например:
SELECT fire_neighborhoods, fires, adw
FROM (
SELECT SUM( incidents ) AS fires, neighborhoods AS fire_neighborhoods
FROM (
SELECT *
FROM `fires_2009_incident_location`
UNION ALL SELECT *
FROM `fires_2008_incident_location`
UNION ALL SELECT *
FROM `fires_2007_incident_location`
UNION ALL SELECT *
FROM `fires_2006_incident_location`
) AS combo
GROUP BY fire_neighborhoods ORDER BY fires DESC
) AS fires
INNER JOIN (
SELECT SUM( incidents ) AS adw, neighborhoods AS adw_neighborhoods
FROM (
SELECT *
FROM `adw_2009_incident_location`
UNION ALL SELECT *
FROM `adw_2008_incident_location`
UNION ALL SELECT *
FROM `adw_2007_incident_location`
UNION ALL SELECT *
FROM `adw_2006_incident_location`
) AS combo2
GROUP BY adw_neighborhoods ORDER BY adw DESC
) AS adw
ON fires.fire_neighborhoods = adw.adw_neighborhoods
Это только пример.Вам может понадобиться другое соединение или что-то еще, чтобы это сработало для вас.
Теперь вы заявили, что два запроса независимы и не влияют друг на друга.Если они действительно не имеют общего основания, вы должны добавить столбец к каждому запросу, указывающий запрос, из которого он получен (например, добавить столбец с постоянным значением 1 для запроса на запуск и столбец с постоянным значением 2 для adwзапрос).Затем просто объедините два больших запроса вместе.Это объединит их в вертикальной манере, а не в горизонтальной.