powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Можно ли сделать такое одним запросом?
6 сообщений из 6, страница 1 из 1
Можно ли сделать такое одним запросом?
    #32748411
Осел
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть таблицы:
master(ID)
и detail(DetID,ID(FK),Code)
Надо отобрать такие строки из Master, что не имеют в detail строк с определенным значением code.(1, к примеру)
То, что я придумал, мне не очень нравится
1. Отбираю строки Master, имеющие detail где Code=1
2. Джойню master c результатом left Join c условием where DetId=0
Но, наверное, можно одним запросом это сделать, вот только как?
...
Рейтинг: 0 / 0
Можно ли сделать такое одним запросом?
    #32748674
supertim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну так и получается один большой сложный запрос.
В чем проблема то ? :-)
...
Рейтинг: 0 / 0
Можно ли сделать такое одним запросом?
    #32748726
Осел
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
supertim ,
Да проблемы особой нет, это, в принципе, работает.
Просто я знаю, тут есть люди, которые могут писать оригинальные запросы, вот и подумал - а вдруг есть более изящный способ.
...
Рейтинг: 0 / 0
Можно ли сделать такое одним запросом?
    #32748743
supertim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
С удовольствием посмотрю, если кто нибудь предложит что нить поэффектнее (не путать с эффективнее).
У меня пара-тройка-четверка таких запросов работает и давно.
MS ACCESS 2000 + Oracle 8 (линкованные таблицы) - не жалуюсь. Пока ;-)
...
Рейтинг: 0 / 0
Можно ли сделать такое одним запросом?
    #32748783
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
select a
from t
where a not in (select a from t1 where b=1)
(в акцессе будет медленно работать)
=
select t.a
from t left join (select a from t1 where b=1) as t2 on t.a=t2.a
where t2.a is null
(не проверяя, но примерно так)

Это?
...
Рейтинг: 0 / 0
Можно ли сделать такое одним запросом?
    #32748807
Осел
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Geo,
Да, второй мне больше нравится (первый способ мне известен).
Такие у меня пока не получаются - псевдонимные.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Можно ли сделать такое одним запросом?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]