Использование Right Join

Shura
Дата: 15.08.2001 15:35:42
Всем доброго время суток.
Существует три таблицы, две содержат данные(id, descr), а третья выступает связующей(tab1_id, tab2_id).
Возьму простой пример:
В первой таблице список рабочих, во второй список книг, а треться связывает какие рабочие какие книги имеют.
Делаю запрос который должен выбрать все книги, делая анализ того за каким именно рабочим какие книги закрепелены и отменить их едницей.

SELECT tab2.descr, IIf(IsNull([tab3.tab2_id]),0,1) AS check
FROM tab2 RIGHT JOIN tab3 ON tab2.id = tab3.tab2_id
WHERE tab3.tab1_id=1 ;

Так вот если выполняешь последнее условие то запрос возвращает только те книги, которые закреплены за рабочим.
Если условие убираешь все работает правильно, только тогда выдается информация по всем рабочим, а мне это не нужно.
На SQL сервере все нормально отрабатывает. Может быть кто нибудь подскажет, как с этим бороться.
бухой бык
Дата: 03.03.2008 19:33:19
Вау! Столько лет а проблемы всё тежи... Книги, запросы... Кстати автор этого топика так и неполучил ответа
alexmsp
Дата: 03.03.2008 19:38:47
2бухой бык
Так а ты чего не ответил?
бухой бык
Дата: 03.03.2008 19:40:39
сложно тут...
alexmsp
Дата: 03.03.2008 19:46:13
Так мы уже это обсуждали же много:)
В одном случае сначала WHERE а потом RIGHT JOIN а в другом наоборот.
бухой бык
Дата: 03.03.2008 19:48:36
А разве это поможет вернуть книги?
alexmsp
Дата: 03.03.2008 19:49:52
у тебя остается время на работу?:)
бухой бык
Дата: 03.03.2008 19:58:17
Дак зима ведь - какая работа? Вот летом да... Работ непочатый край: и прополоть, и картошку окучивать, и в теплице помидоры поливать, и забор покрасить...
А у тебя?
alexmsp
Дата: 03.03.2008 20:46:24
Да, тоже самое:)
4321
Дата: 04.03.2008 10:24:29
alexmsp
Да, тоже самое:)
гм. imho, это тоже тот случай, когда "то же" пишется раздельно. Если конечно не имеется в виду "для меня это - тоже - самое-самое"