У меня есть две таблицы с некоторыми записями же, например таблицы A:объединение двух таблиц на основе первичного ключа
ID value type
1 1 2
2 3 2
3 3 2
Таблица B:
ID value type
2 3 1
3 3 1
4 1 1
Я хочу, чтобы объединить их таким образом, чтобы в результате таблица выглядит
таблица C:
ID value type
2 3 2
3 3 2
4 1 1
т. Е. Удалите строки, не входящие в таблицу A, отобразите строки, которые имеют дубликат в таблице A с типом таблицы A, а также отобразите те строки, которые не указаны в таблице A.
До сих пор я выполнил команду UNION удалить дубликат
select * from table A union select * from table B
но как получить тип из таблицы A? это можно сделать, или я должен их отдельно обновить.
Если вы «удалите строки, которые не в таблице А», почему это строка с идентификатором '4' в таблице C? – Twinkles
... удалить строки, которые не находятся в таблице A .... также отобразить те строки, которые не указаны в таблице A ... можете ли вы лучше объяснить? –