![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Сравнение результатов двух запросов [MySQL]
VictorT © (2006-08-01 11:45:00)Как еффективно проверить, что 2 запроса возвращают одинаковый набор данных (одно и то же кол-во строк, одни и те же значения полей, в общем, всё одно и то же).
Запросы типа таких:
select item_id, store_id, quantity from tbl_invoice_reserv where invoice_id=1154346284 order by item_id, store_id
select item_id, store_id, item_quantity as quantity from tbl_sales_items_details where invoice_id=1154346284 order by item_id, store_id
У меня есть несколько вариантов, но хотелось бы услышать, что предложите вы, т.к. мои мне не очень нравятся (за исключением одного).
VictorT (2006-08-01 11:54:00) [21]
> MINUS в мускуле не прокатывает?
Не-а, если я правильно понял, планируется в следующих версиях.
> Если нет, то можно попробовать сравнить количество
> записей в отдельном запросе и в суммарном (через UNION
> без ALL). Если НД одинаковый, то количество записей
> должно совпадать.
что-то вроде этого у меня как раз и крутилось в голове.
> Сохрани оба НД в стрим
А что такое стрим?
Сергей М. (2006-08-01 11:50:00) [22]Сохрани оба НД в стрим (каждый в свой) и сравни размер и бинарное содержимое стримов на совпадение.
Sergey13 (2006-08-01 11:49:00) [23]MINUS в мускуле не прокатывает? Если нет, то можно попробовать сравнить количество записей в отдельном запросе и в суммарном (через UNION без ALL). Если НД одинаковый, то количество записей должно совпадать.