База данных - запрос - PullRequest
       1

База данных - запрос

1 голос
/ 23 октября 2010

У меня есть две базы данных (например, два файла .mdb). оба имеют одинаковое имя, одну и ту же таблицу и одно и то же поле. разница составляет один старый и другой обновляется копия файла .mdb. Я хочу скопировать только новые записи из обновленной копии .mdb в более старую. Есть ли способ, кроме как перебрать все записи, сравнить и отфильтровать только новую?

1 Ответ

1 голос
/ 23 октября 2010
select * 
from A 
where (col1,col2,…) not in 
(select col1,col2,… from B) 
union all 
select * from B 
where (col1,col2,…) not in 
(select col1,col2,… from A); 

Редактировать: извините, вам нужно сделать это только одним способом.

 select * from B 
where (col1,col2,…) not in 
(select col1,col2,… from A); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...