powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как проще всего сравнить две одинаковые таблицы?
8 сообщений из 8, страница 1 из 1
Как проще всего сравнить две одинаковые таблицы?
    #32080371
Протас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня есть даблица с данными. Каждый день туда идут новые данные, могут быть изменены существующие. Данные эти не мои, а обновляются раз в сутки в другого сервера. Встала задача сравнить таблицу за вчера и за сегодня. То есть нужно сравнить новую таблицу и ее копию за вчера и вытащить все строки, в которых было изменение. Понятно, что структура обоих таблиц одинакова.
Как проще всего произвести сравнение?
...
Рейтинг: 0 / 0
Как проще всего сравнить две одинаковые таблицы?
    #32080377
Фотография MaxU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
select * from tab_a
minus
select * from tab_b

проще всего, но не оч. оптимально...

:)
...
Рейтинг: 0 / 0
Как проще всего сравнить две одинаковые таблицы?
    #32080383
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доку по Oracle не нашел и на форуме тоже давно обсуждалось, но смысл механизма в следующем: определяешь те поля которые будут отвечать за схожесть различие записей. Потом по этим полям проходишься hash функцией - полученое значение будет уникально, остается найти присутствие/отсутствие этого значения во второй таблице.
...
Рейтинг: 0 / 0
Как проще всего сравнить две одинаковые таблицы?
    #32080403
Протас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
С минусом самое то. А что делается пару минут, то не страшно. Это раз в день только будет. Спасибо.
...
Рейтинг: 0 / 0
Как проще всего сравнить две одинаковые таблицы?
    #32187225
Фотография Gooddy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как сравнить содержимое колонки одной таблицы с содержимое колонки другой таблицы таблицы определенного Owner. Таблицы разные и название колонок разное.
...
Рейтинг: 0 / 0
Как проще всего сравнить две одинаковые таблицы?
    #32187450
Фотография Владимир П.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Перечисли коронки явно и назначь им alias:

select a_field1 "A", a_field2 "B"
from TA
minus
select b_field4 "A", b_field15 "B"
from TB
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Как проще всего сравнить две одинаковые таблицы?
    #39699299
goliaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Владимир

SELECT a,
b,
COUNT (lin_1) Записей_1,
COUNT (lin_2) Записей_2
FROM (SELECT tt1.a,
tt1.b,
1 lin_1,
TO_NUMBER (NULL) lin_2
FROM tt1
UNION ALL
SELECT tt2.a,
tt2.b,
TO_NUMBER (NULL) lin_1,
1 lin_2
FROM tt2)
GROUP BY a, b
HAVING COUNT (lin_1) <> COUNT (lin_2)


-- create table tt1 (a varchar2(4000), b varchar2(4000));
...
Рейтинг: 0 / 0
Как проще всего сравнить две одинаковые таблицы?
    #39699306
Фотография Щукина Анна
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
goliaf,

спустя 15 лет, думаю, для автора ваше решение очень актуально...
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как проще всего сравнить две одинаковые таблицы?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]