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

start [/forum/topic.php?fid=52&msg=39699299&tid=1883493]: |
0ms |
get settings: |
5ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
145ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 211ms |
| total: | 418ms |

| 0 / 0 |
