У меня есть 2 таблицы в 2 разных базах данных. Название столбцов и все совпадают. Как выполнить запрос, чтобы увидеть данные в обеих таблицах, идентичны. Мне нужно проверить каждую строку.Сравнить 2 идентичные таблицы для разности данных
ответ
Если все, что вам нужно, это да/нет ответа для всего набора данных, и есть по крайней мере один ключ в таблице, выполнить внутреннее соединение, используя все столбцы, и проверить число возвращаемых строк равно числу строк в каждой таблице.
select
count(*)
from
a
inner join b
on
a.c1 = b.c1 and
a.c2 = b.c2 and
a.c3 = b.c3
Если вам нужны конкретные строки, которые отличаются от каждой таблицы, как нормализованной результат, то вам необходимо несколько (по крайней мере, 2) выбирает один, чтобы получить уникальный (непересекающихся) строки из каждой таблицы , Из-за того, что таблицы являются одинаковыми схемами, вы можете легко объединить их и проецировать столбец исходной таблицы в результаты, указывая, в какой таблице возникает каждая строка.
Если вам необходимо сопоставить полученные различия с ключом (как при поиске до/после редактирования, включая изменения содержимого строки, добавления строк и удаления строк), а ваша СУБД поддерживает полное внешнее соединение, вы можете выполнить полный внешнее соединение на ключе, возвращающее только результаты, где не все столбцы равны. Обратите внимание, что предполагается, что при удалении ключи не будут повторно использоваться.
SELECT *
FROM a
FULL OUTER JOIN b
ON a.PK = b.PK
WHERE
a.c1 <> b.c1 OR
a.c2 <> b.c2 OR
a.c3 <> b.c3
Обратите внимание приведенный выше пример также предполагает два нулевые значения равны сравнить, как это можно сделать с помощью MS SQL «SET ANSI NULLS OFF». Это было просто быстрее, чтобы выразить это.
- 1. Сравнить 2 базы данных
- 2. Выберите Последние записи, сравнив 2 идентичные таблицы
- 3. сравнить 2 разных столбца таблицы баз данных
- 4. Должен ли я иметь 2 идентичные таблицы
- 5. Сравнить 2 подмножества данных из таблицы?
- 6. Mysql Сравнить 2 таблицы
- 7. Как слить/обновить 2 идентичные таблицы SQL
- 8. Идентичные таблицы разных размеров?
- 9. Две таблицы почти идентичные
- 10. сравнить столбцы для таблицы в разных 2 базах данных
- 11. Сравнить Таблицы данных
- 12. Как сравнить измененные таблицы двух баз данных
- 13. MySQL сравнить 2 таблицы значений
- 14. SQLAlchemy - несколько классов, идентичные таблицы
- 15. Невозможно сравнить две идентичные строки в PHP?
- 16. Распознавание образов для выравнивания данных и разности данных
- 17. Как слить идентичные таблицы в bigquery?
- 18. Сравнить 2 таблицы для изменений в каждом столбце
- 19. сравнить один вход с 2 столбцами таблицы
- 20. Попытка сравнить 2 таблицы с несколькими объединениями
- 21. Как сравнить 2 записи одной таблицы?
- 22. SQL: Сравнить 2 таблицы с дубликатами
- 23. Сравнить 2 больших таблицы (SQL Server)
- 24. Как сравнить 2 таблицы в mysql
- 25. Perl: Сравнить 2 значения хэш-таблицы
- 26. Сравнить 2 Таблицы данных и строки выбора Не во 2-й таблице Использование 2 Критерии
- 27. Как я могу сравнить столбцы таблицы быстро, 2 таблицы
- 28. Как сопоставить две идентичные таблицы базы данных с LINQ?
- 29. Сравнить 2 таблицы и извлечь строки, уникальные только для таблицы 2
- 30. Синхронизировать идентичные таблицы в отдельных базах данных с помощью php
экспорт таблиц данных в файлы, а затем белый скрипт для их сравнения. – Kasyx