@KlassT

Как проверить 2 sql запроса на полное соответствие?

Есть 2 запроса. Один известен изначально (ответ на задание), а второй приходит с фронтенда. Нужно проверить на ПОЛНОЕ совпадение результатов запроса. Ответы вида: ну копай в сторону EXCEPT/INTERSECT не интересуют. Копал. Запрос вида SELECT id_connection FROM tasks EXCEPT SELECT id FROM tasks не выдаёт ошибок и спокойно проходит. Может у кого-то есть уже готовый запрос?
  • Вопрос задан
  • 508 просмотров
Пригласить эксперта
Ответы на вопрос 2
Sanasol
@Sanasol
нельзя просто так взять и загуглить ошибку
Не проще результат сравить после запроса?
Ответ написан
terrier
@terrier
Я так понимаю, вам хотелось бы, чтобы прямо и названия колонок и типы строго совпадали?
Портабельного способа сделать такое, насколько я понимаю, нет, так что проще всего
1). Получить названия колонок из обоих запросов. Сравнить.
2) Получить типы колонок из обоих запросов. Сравнить.
3). И вот уже после этого - EXCEPT.
Все это способом специфичным для вашей базы.
Если все совпадает - запросы идентичны.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы