Я хотел бы объединить 2 таблицы, сохраняя все строки в обеих таблицах, например, одновременно выполняя соединение слева и справа.
Смотрите пример ниже. Столбец «фрукты» является общим для обеих таблиц, и я хочу перечислить количество фруктов в обеих таблицах. Также конкретный фрукт может появиться в одной таблице, но не другой.
Кто-нибудь может помочь? Спасибо.
TABLE1 TABLE2
fruit, number fruit, number
------------- -------------
apples, 1 apples, 10
pears, 2 oranges, 30
MERGED TABLE (this is the result I'm after:
fruit, number_table1, number_table2
--------------------------------------
apples, 1, 10
pears, 2, -
oranges, -, 30
А вот код для создания таблиц, если вам нужно его попробовать ....
CREATE TABLE table1 (fruit CHAR(10) NOT NULL, number INT(10) NOT NULL);
CREATE TABLE table2 (fruit CHAR(10) NOT NULL, number INT(10) NOT NULL);
insert into table1 (fruit, number) values ('apples', 1), ('pears', 2);
insert into table2 (fruit, number) values ('apples', 10), ('oranges', 30);