Вы можете использовать следующее решение:
INSERT INTO new_table_name (create_year, create_month)
SELECT t1.create_year, t2.create_month FROM t1, t2
Если вы хотите объединить значения вместе, вы можете использовать следующее:
INSERT INTO new_table_name (create_year_month)
SELECT CONCAT_WS('-', t1.create_year, t2.create_month) FROM t1, t2
Использование JOIN
(или аналогично решению ,
) без условия (без ON
) создает каждую возможную комбинацию между строками двух таблиц. Используя INSERT INTO ... SELECT ...
, вы можете SELECT
и INSERT
выбранные значения в одном запросе в новую таблицу.
демо на dbfiddle.uk
Ваш запрос должен выглядеть следующим образом:
SELECT b.`year`, a.`month`
FROM (
SELECT `year` FROM barcelona.births
UNION
SELECT `year` FROM barcelona.immigrants_by_age
) AS b, (
SELECT `month` FROM barcelona.unemployment
UNION
SELECT `month` from barcelona.accidents
) AS a