Вы ищете FULL JOIN
между обеими таблицами.
SELECT
COALESCE(t1.id, t2.id) id
COALESCE(t1.regNo, t2.regNo) regNo
COALESCE(t1.points, 0) + COALESCE(t2.points 0) points
FROM
table1 t1
FULL JOIN table2 t2 on t1.regNo = t2.regNo
Примечание: вы не указали, что вы ожидаете сделать для генерации нового id
, поэтому по умолчанию в приведенном выше запросе будет отображаться table1.id
, если доступно, иначе table2.id
.
Если вы хотите сгенерировать новое, автоматически увеличивающееся поле, то:
SET @i=0;
SELECT
@i:=@i+1 id
COALESCE(t1.regNo, t2.regNo) regNo
COALESCE(t1.points, 0) + COALESCE(t2.points 0) points
FROM
table1 t1
FULL JOIN table2 t2 on t1.regNo = t2.regNo