Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.02.01;
Скачать: CL | DM;

Вниз

запрос   Найти похожие ветки 

 
Вова   (2008-12-09 17:05) [0]

Подскажите, почему эти два запроса возвращают разные результаты (разница на 5 человек)

select famil, imja, otch  from f2 where
(select count(distinct f1.id) from f1 where f2.id=f1.f2_id and f1.isu in (1011200,1021700))=2

и
select  famil, imja, otch from f2
 inner join f1 on f2.id=f1.f2_id and f1.isu in (1011200, 1021700)

group by famil, imja, otch  having  count(f2.id)=2

(таблица f2 - личные данные, f1 - данные о покупках (isu))
В чем разница построения этих запросов?
И еще - никак не определюсь, что лучше использовать  - объединения или подзапросы? это непринципиально, или есть какие-то правило, что где лучше использовать?


 
tesseract ©   (2008-12-09 17:27) [1]

А посмотреть разницу по базе никак ? Сразу увидишь почему. join -ы проще читаються. Первый запрос  с дистинкт запущен, зачем спрашиваеться ?



Страницы: 1 вся ветка

Текущий архив: 2009.02.01;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.017 c
2-1229513471
Leks
2008-12-17 14:31
2009.02.01
SpeedButton со скругленными углами


2-1229664044
nomad000
2008-12-19 08:20
2009.02.01
Компонент TMenu


6-1196525147
Stranger
2007-12-01 19:05
2009.02.01
Автоматическая отправка данных форм


6-1198131456
vegarulez
2007-12-20 09:17
2009.02.01
ниид хелп, инстал инди 10, д6


11-1196957964
Elec3C
2007-12-06 19:19
2009.02.01
Небольшой глюк