Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.44 MB
Время: 0.01 c
15-1228613679
Gero
2008-12-07 04:34
2009.02.01
Будущее стационарных компьютеров


2-1229897343
AlexF
2008-12-22 01:09
2009.02.01
TComboBox


15-1228738263
Хитрий Лис
2008-12-08 15:11
2009.02.01
Подскажите по лицензированию


15-1228382454
aston2204
2008-12-04 12:20
2009.02.01
Преимущества собственных разработок перед 1С


15-1228841083
zheka
2008-12-09 19:44
2009.02.01
Scellam distribution




   Наверх