SQL, объединение уникальных данных из 1 таблицы во вторую
У меня есть 2 одинаковые таблицы ( просто одна до 15.12 числа, другая начинается с 16.12 числа) Во второй БД есть значения до 31.12.2021 и след значение с 16.12. Мне надо взять уникальные значения из первой БД и добавить их во вторую. Как лучше это сделать? enter image description here Это разрыв в первой БД. А во второй БД всё идет по порядку, но до 16.12
Я пробовал INSERT, но они просто объединяются. enter image description here Я так понимаю нам нужен подобный JOIN. Я новенький в SQL, не судите строго!
Ответы (1 шт):
Вот здесь простенький пример, похожий на вашу задачу.
insert into tableB (dttm,keyval)
select a.dttm,a.keyval
from tableA a left join tableB b on b.dttm=a.dttm
where b.id is null;
Делаем соединение двух таблиц по нужной комбинации ключей, исключаем несовпавшие и добавляем результат в таблицу B. В примере ключем взято "дата-время" - просто так, "за неимением гербовой бумаги, пишем на простой")