
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
17.12.2002, 12:51
|
|||
|---|---|---|---|
|
|||
Как проще всего сравнить две одинаковые таблицы? |
|||
|
#18+
У меня есть даблица с данными. Каждый день туда идут новые данные, могут быть изменены существующие. Данные эти не мои, а обновляются раз в сутки в другого сервера. Встала задача сравнить таблицу за вчера и за сегодня. То есть нужно сравнить новую таблицу и ее копию за вчера и вытащить все строки, в которых было изменение. Понятно, что структура обоих таблиц одинакова. Как проще всего произвести сравнение? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.12.2002, 13:00
|
|||
|---|---|---|---|
Как проще всего сравнить две одинаковые таблицы? |
|||
|
#18+
select * from tab_a minus select * from tab_b проще всего, но не оч. оптимально... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.12.2002, 13:06
|
|||
|---|---|---|---|
Как проще всего сравнить две одинаковые таблицы? |
|||
|
#18+
Доку по Oracle не нашел и на форуме тоже давно обсуждалось, но смысл механизма в следующем: определяешь те поля которые будут отвечать за схожесть различие записей. Потом по этим полям проходишься hash функцией - полученое значение будет уникально, остается найти присутствие/отсутствие этого значения во второй таблице. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.12.2002, 13:38
|
|||
|---|---|---|---|
|
|||
Как проще всего сравнить две одинаковые таблицы? |
|||
|
#18+
С минусом самое то. А что делается пару минут, то не страшно. Это раз в день только будет. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.06.2003, 11:35
|
|||
|---|---|---|---|
Как проще всего сравнить две одинаковые таблицы? |
|||
|
#18+
А как сравнить содержимое колонки одной таблицы с содержимое колонки другой таблицы таблицы определенного Owner. Таблицы разные и название колонок разное. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.06.2003, 14:46
|
|||
|---|---|---|---|
|
|||
Как проще всего сравнить две одинаковые таблицы? |
|||
|
#18+
Перечисли коронки явно и назначь им alias: select a_field1 "A", a_field2 "B" from TA minus select b_field4 "A", b_field15 "B" from TB ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.09.2018, 07:05
|
|||
|---|---|---|---|
|
|||
Как проще всего сравнить две одинаковые таблицы? |
|||
|
#18+
Владимир 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)); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=52&tablet=1&tid=1883493]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
239ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 232ms |
| total: | 573ms |

| 0 / 0 |
