@KirylLapouski

Как проверить две таблицы на идентичность,sql?

Есть две таблицы, каждая из которых состоит из одного столбца(целочисленные). Как проверить что данные из одной таблицы и данные из второй таблицы полностью совпадают?
  • Вопрос задан
  • 1139 просмотров
Решения вопроса 1
longclaps
@longclaps
SELECT *
FROM
  (SELECT id FROM A UNION SELECT id FROM B) AS AB
  NATURAL LEFT OUTER JOIN
  (SELECT id, count(id) AS ca FROM A GROUP BY id) AS AA
  NATURAL LEFT OUTER JOIN
  (SELECT id, count(id) AS cb FROM B GROUP BY id) AS BB
WHERE coalesce(ca, 0) != coalesce(cb, 0);
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
AndyKorg
@AndyKorg
Кнопконажиматель и припоерасплавлятель
В пакете unit тестирования для ms sql есть хранимка AssertEqualsTable для сравнения таблиц.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы