Я ищу запрос для выбора строк из двух разных таблиц, , сохраняя имена столбцов одинаковыми (Я нашел здесь один результат для выбора из двух разных таблиц, но он объединил имена столбцов иметь более простой запрос). Мне нужно сохранить исходные имена столбцов, но в новой, более крупной таблице есть две разные таблицы. Между двумя таблицами нет перекрывающихся столбцов.
Картинка, для визуализации:
Итак, как я могу это сделать? Я знаю, что запрос, вероятно, будет довольно запутанным, но что-то наполовину приличное, вероятно, будет лучше, чем моя текущая попытка:
SELECT t1.* , t2.*
FROM table1 t1 RIGHT OUTER JOIN table2 t2
ON r.someColumn1 = rc.someColumn2
UNION
SELECT t1.* , t2.*
FROM table1 t1 LEFT OUTER JOIN table2 t2
ON r.someColumn1 = rc.someColumn2
Это работает, но только до тех пор, пока не будет случаев, когда someColumn1 = someColumn2 - что может случиться довольно легко, конечно.
Любая помощь приветствуется, и я прошу прощения за, вероятно, очень глупый вопрос, на который умный ответ звучит так: «Не делай этого, дурак!».