|
|
|
| У меня есть 2 одинаковые таблицы. Мне необходимо сверить их . На предмет разницы данных в каждой ячейке. т.е. определить появилась ли новая информация по сравнению со старой. Заранее блангодарен. | |
|
| |
|
|
|
| соединяете две таблицы по этим полям
причем left join от (всё в первой и во второй только те, что совпадают)
и потом ставите услове для второй таблицы на полях - is null
пример ниже (здесь проверка по одному полю)
SELECT r0tranche.*
FROM r0tranche
LEFT JOIN r0kfl ON r0tranche.ACCOUNTNO = r0kfl.ACCOUNTNO
WHERE r0kfl.BACCOUNTID Is Null AND r0tranche.BACCOUNTID In (2202,2203) | |
|
| |
|
|
|
| У меня 58 сролбцов и в таблицах 100 строк. Изменение нужно проверить по всем столбцам. Сообщение выдало "Слишком сложный запрос". Можно ли как-то выйти из этой ситуации? | |
|
| |
|
|
|
| ну не знаю, может, объединить все 58 столбцов в запросе в один и по одному этому какбы суррогатному ключу проверять? | |
|
| |
|
|
21 Кб. |
|
| тогда, например, сделай несколько запросов Without Matching query
А вообще если сделаешь запрос вида
SELECT * FROM TABLE0 UNION ALL SELECT * FROM TABLE1
то те записи которых окажется только "по одной" - это будут как раз те,
которые присутствуют только в одной из таблиц | |
|
| |