Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Сравнение результатов двух запросов [MySQL]


Страницы:   1 2

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). Если НД одинаковый, то количество записей должно совпадать.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо