Перейти к основному содержанию

Вопрос

Как убедиться, что два запроса возвращают одинаковые наборы результатов?

Ответ

Можно использовать следующий подход:
В этом примере используется CTE для вычисления суммы значений cityHash для каждой строки в этих двух запросах; если два набора результатов идентичны, будет возвращено 1. Используем последовательность целых чисел и наглядное форматирование:
вернёт:
Хотя во многих случаях это может быть удобно, такой подход нельзя считать универсальным способом проверки равенства наборов результатов для всех типов, и при его использовании есть ряд оговорок. Например, если хотя бы одна строка содержит значения NULL, описанный выше подход не сработает.
Последнее изменение 12 июня 2026 г.