powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как правильно использовать Not In() Какой там синтаксис?
12 сообщений из 12, страница 1 из 1
Как правильно использовать Not In() Какой там синтаксис?
    #32312908
Rimbombo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Как правильно использовать Not In() Какой там синтаксис?
    #32312911
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...where MyField not in (select OneField from OtherTable ...) ...

Запрос в скобках должен возвращать только одно поле. Имей в виду, что Not In в акцессе отнюдь не быстро работает - лучше использовать join'ы...
...
Рейтинг: 0 / 0
Как правильно использовать Not In() Какой там синтаксис?
    #32312914
Rimbombo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1. Вот пример запроса:
SELECT Count(1) AS Cnt
FROM [Контроль договоров]
WHERE ((([Контроль договоров].№района)<>12 And ([Контроль договоров].№района)<>19 And ([Контроль договоров].№района)<>20 And ([Контроль договоров].№района)<>21 And ([Контроль договоров].№района)<>22 And ([Контроль договоров].№района)<>23 And ([Контроль договоров].№района)<>24 And ([Контроль договоров].№района)<>25 And ([Контроль договоров].№района)<>26 And ([Контроль договоров].№района)<>27 And ([Контроль договоров].№района)<>28 And ([Контроль договоров].№района)<>29 And ([Контроль договоров].№района)<>30 And ([Контроль договоров].№района)<>31))
HAVING ((([Контроль договоров].[Договор оформлен]) Is Null) AND ((Date()-[Дата принятия документов])>="15"));

Можно ли использовать Not in() вместо многочисленных <>, и если можно, то как?

2. а можно поподробнее о join ??
...
Рейтинг: 0 / 0
Как правильно использовать Not In() Какой там синтаксис?
    #32312917
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Можно и нот ин (посредством создания специальной таблички или добавления/использования какого-нибудь флажка в существующей), но лучше так:\r
\r
SELECT Count(1) AS Cnt\r
FROM [Контроль договоров]\r
WHERE ([Контроль договоров].№района<>12 And [Контроль договоров].№района<19) Or [Контроль договоров].№района)>31\r
HAVING ((([Контроль договоров].[Договор оформлен]) Is Null) AND ((Date()-[Дата принятия документов])>="15"));\r
\r
2. /topic/54686
...
Рейтинг: 0 / 0
Как правильно использовать Not In() Какой там синтаксис?
    #32312920
Rimbombo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо
...
Рейтинг: 0 / 0
Как правильно использовать Not In() Какой там синтаксис?
    #32312921
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да незашто, а зачем у тебя "15" в кавычках?
...
Рейтинг: 0 / 0
Как правильно использовать Not In() Какой там синтаксис?
    #32312922
TRoUbLEs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Not In (15,31,23,....) - так тоже сгодится.
Но лично я предпочитаю как и написал Geo создавать отдельную табличку со значениями, т.к. надо исключать одно и тоже во многих запросах.
...
Рейтинг: 0 / 0
Как правильно использовать Not In() Какой там синтаксис?
    #32312923
Rimbombo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
"15" глюк, но все работает
...
Рейтинг: 0 / 0
Как правильно использовать Not In() Какой там синтаксис?
    #32312924
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Работает, конечно. Большинство бейсикообразных отличаются умением неявно преобразовывать типы. Только зачем тебе замедлять этим работу запроса?
...
Рейтинг: 0 / 0
Как правильно использовать Not In() Какой там синтаксис?
    #32312926
Rimbombo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
"... отдельную табличку со значениями"
может, я что-то не уловил, но в принципе есть же табличка со всеми Id, зачем городить еще одну? И потом, как ее использовать на примере с Not In() ?
...
Рейтинг: 0 / 0
Как правильно использовать Not In() Какой там синтаксис?
    #32312927
Rimbombo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
значения через зпт в скобках это я понял, что повторять из запроса в запрос сию контрукцию не есть гуд, а вот остальное пока не догнал...
...
Рейтинг: 0 / 0
Как правильно использовать Not In() Какой там синтаксис?
    #32312928
TRoUbLEs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот именно, чтобы не повторять и не запоминать из запроса в запрос, какие значения мне не нужны, я и делаю доп табличку. В твоем случае может и не надо, а мне для "прозрачности" бухгалтерии очень надо . :)
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как правильно использовать Not In() Какой там синтаксис?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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