Как вы сравниваете две таблицы с одинаковыми столбцами, но в другом порядке (SQL или Python)? - PullRequest
0 голосов
/ 10 июля 2019

Я пытаюсь выяснить, как проверить, совпадают ли две таблицы в sql. Таблицы должны быть одинаковыми, но порядок столбцов немного отличается. Сначала я вычитаю две таблицы из каждого другого и проверяю, что результат равен 0 записям, но я не думаю, что это сработает из-за разницы в порядке столбцов. Какие-либо предложения? Ваша помощь очень ценится,

Спасибо,

John

Ответы [ 3 ]

1 голос
/ 10 июля 2019

Если вы хотите сравнить таблицы, вы можете попробовать следующее;minus и except зависит от SQL, используемого вашей системой управления базами данных.

select * from tableA
minus
select * from tableB

Если по запросу не возвращаются строки, данные одинаковы для обеих таблиц, теперь это будет работать, если обаколичество строк одинаковое.

При сравнении разных записей в двух разных размерах столбцов вам нужно будет использовать

LEFT JOIN 

Для справки можно использовать некоторые исходные материалы:

Союз!SQL Server

Сравнить две таблицы с разными записями и столбцом

0 голосов
/ 10 июля 2019

Вы можете выполнить полное внешнее объединение для каждого поля, затем сравнить длину результата с длиной обеих исходных таблиц.

SELECT * from 
Table_A FULL OUTER JOIN
Table_B on 
A.Field_X = B.Field_X
A.Field_Y = B.Field_Y

Если представление возвращает то же число результатов, что и длина обеих исходных таблиц, тогда эти две таблицы одинаковы для этих полей.

0 голосов
/ 10 июля 2019

Возможно, это не тот ответ, который вы ищете, но вы можете создать представление и выбрать столбцы в соответствующем порядке. Тогда сравнение должно быть проще.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...