Не тривиальная задачка:
В общем есть две таблицы, одинаковые по структуре, но разные по содержанию, т.е. почти разные, очевидно только, что есть отличия (число записей разное), вот нужно собственно узнать масштаб бедствия (различий) для чего собственно и требуется исключить одинаковые записи (т.е. имеющиеся в одновременно в обоих таблицах).
Проблема в том, что число записей около 1 миллиона в каждой таблице :(
Есть ли способ отфильтровать расхождения путем sql запроса? Если есть то как это сделать?
Знаю что есть способ объединения таблиц типа:
select * from t1,t2 inner join ... но это не совсем то да и задача то обратная.
тут я хотел сказать что объем данных довольно существенный с точки зрения человека и есть некоторая вероятность положить сервак неосторожным запросом :)
Да что-то все оказалось проще чем казалось на первый взгляд, старею :(
Если структура данных одинаково то стоит воспользоваться EXCEPT
работает по аналогии с union только наоборот, убирает из выборки пересекающиеся данные, что вам и нужно
4ainik, Сейчас я бы сформулировал так - если вы начинаете новый проект, вам нужна бесплатная и/или открытая RDBMS и у вас нет
- Команды энтузиастов какой-то другой системы
- Обязанности поддерживать версию для Windows
- Явной завязки на другую систему
, то очень логично выбирать postgres - он очень функциональный и хорошо развивающийся.