Как выполнить «горизонтальное объединение» в MySQL? (объединение таблиц)

Я ищу возможность объединить или объединить две (или более) таблицы. Я не могу ПРИСОЕДИНЯТЬСЯ ко всем таблицам, так как нет ни ссылки, ни соответствующих столбцов. Если я присоединюсь без «ВКЛ», я получу все данные из таблицы 1, умноженные на все данные из таблицы 2 (не то, что я хочу). Поэтому я попытался предоставить поддельные rownums с пользовательскими переменными MySQL, но, поскольку во всех таблицах есть разные объемы данных, я не могу их сравнить. Это немного сложно объяснить. Поэтому я приведу несколько примеров.

Пример 1 (Таблица 1 = 4 строки, Таблица 2 = 3 строки, Результат = 4 строки)

+---------+---------+---------------+
| Table 1 | Table 2 | Result        |
+---------+---------+-------+-------+
| Col 1   | Col 1   | Col 1 | Col 2 |
+---------+---------+-------+-------+
| A       | H       | A     | H     |
| B       | I       | B     | I     |
| C       | J       | C     | J     |
| D       |         | D     | NULL  |
+---------+---------+-------+-------+

Пример 2 (Таблица 1 = 3 строки, Таблица 2 = 4 строки, результат = 4 строки)

+---------+---------+---------------+
| Table 1 | Table 2 | Result        |
+---------+---------+-------+-------+
| Col 1   | Col 1   | Col 1 | Col 2 |
+---------+---------+-------+-------+
| A       | H       | A     | H     |
| B       | I       | B     | I     |
| C       | J       | C     | J     |
|         | K       | NULL  | K     |
+---------+---------+-------+-------+

Пример 3 (Таблица 1 = 3 строки, Таблица 2 = 4 Строки, таблица 3 = 2 строки, результат = 4 строки)

+---------+---------+---------+-----------------------+
| Table 1 | Table 2 | Table 3 | Result                |
+---------+---------+---------+-------+-------+-------+
| Col 1   | Col 1   | Col 1   | Col 1 | Col 2 | Col 3 |
+---------+---------+---------+-------+-------+-------+
| A       | H       | O       | A     | H     | O     |
| B       | I       | P       | B     | I     | P     |
| C       | J       |         | C     | J     | NULL  |
|         | K       |         | NULL  | K     | NULL  |
+---------+---------+---------+-------+-------+-------+

Теперь перейдем к реальной сложной части. Мне это нужно как запрос. Я не хочу заполнять другие временные таблицы. Если возможно: -)

5
задан Smandoli 29 March 2011 в 14:10
поделиться