Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2009.02.01;
Скачать: [xml.tar.bz2];

Вниз

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

 
Вова   (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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.44 MB
Время: 0.006 c
2-1229527656
Tatb9na
2008-12-17 18:27
2009.02.01
Графики


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


2-1229794609
pashokq
2008-12-20 20:36
2009.02.01
Возведение в степень


2-1229521652
Michael
2008-12-17 16:47
2009.02.01
MainMenu - создание на MDIChild


9-1167021706
MonoLife
2006-12-25 07:41
2009.02.01
puzzle





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский