мой код такой
select * from a left join b on a.t = b.t
UNION
select * from a right join b on a.t = b.t;
1003 * мой результат такой
результат Я хочу такой результат результат2
Кто-нибудь поможет?
мои структуры таблиц:
таблица a:
tx
- -
A 1
B 2
C 3
Таблица B:
ty
- -
B 2
C 3
D 4
код таблицы:
CREATE TABLE `a` (
`t` varchar(1) NOT NULL,
`x` int(1) NOT NULL,
PRIMARY KEY (`t`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
INSERT INTO `a` VALUES ('A',1);
INSERT INTO `a` VALUES ('B',2);
INSERT INTO `a` VALUES ('C',3);
CREATE TABLE `b` (
`t` varchar(1) NOT NULL,
`y` int(1) NOT NULL,
PRIMARY KEY (`t`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
INSERT INTO `b` VALUES ('B',2);
INSERT INTO `b` VALUES ('C',3);
INSERT INTO `b` VALUES ('D',4);