powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как написать в Аксесе запрос типа:
18 сообщений из 18, страница 1 из 1
Как написать в Аксесе запрос типа:
    #32536163
Фотография Berkut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По типу операции со множествами.
Код: plaintext
1.
2.
3.
select * from A
Minus
Select * from ;

(Я просто синтаксиса не знаю, а в справке не нашел)


6epkyT
...
Рейтинг: 0 / 0
Как написать в Аксесе запрос типа:
    #32536173
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
select a.*
from a left join b on a.id = b.id
where b.id is null
?
...
Рейтинг: 0 / 0
Как написать в Аксесе запрос типа:
    #32536181
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторЯ просто синтаксиса не знаю
Может сначала стоит выучить ANSI-SQL, хотя бы для представления, что он может и как примерно?
...
Рейтинг: 0 / 0
Как написать в Аксесе запрос типа:
    #32536220
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно и так:

select a.*
from a where a.id not in (select b.id from b)
...
Рейтинг: 0 / 0
Как написать в Аксесе запрос типа:
    #32536231
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторМожно и так:

select a.*
from a where a.id not in (select b.id from b)

Можно :)
Так даже читабельнее :)
...
Рейтинг: 0 / 0
Как написать в Аксесе запрос типа:
    #32536863
Фотография Berkut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
paparome Может сначала стоит выучить ANSI-SQL
Это я знаю. Просто не знал как сделать конкретно в Аксесе.
А так спасибо, попробую.


6epkyT
...
Рейтинг: 0 / 0
Как написать в Аксесе запрос типа:
    #32540109
Фотография Berkut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
....select a.*
from a where a.id not in (select b.id from b)


На самом деле я так сначала и сделал. Но при выполнении этого запроса Аксес почему-то загнулся. Не знаю, может быть, просто записей много (в таблице a ~ 70000 записей, в таблице b - 3000). Хм...


6epkyT
...
Рейтинг: 0 / 0
Как написать в Аксесе запрос типа:
    #32540468
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторНе знаю, может быть, просто записей много (в таблице a ~ 70000 записей, в таблице b - 3000). Хм...

Много, not in работает достаточно медленно :(
...
Рейтинг: 0 / 0
Как написать в Аксесе запрос типа:
    #32540587
Фотография Berkut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
paranomenot in работает достаточно медленно
Да, я вроде дождался когда все выполнится, только потом не смог просмотреть получившиеся записи, т.к. скроллинг экрана завис (и вообще БД...) (


6epkyT
...
Рейтинг: 0 / 0
Как написать в Аксесе запрос типа:
    #32540598
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторДа, я вроде дождался когда все выполнится, только потом не смог просмотреть получившиеся записи, т.к. скроллинг экрана завис (и вообще БД...) (

Не - не дождался
Это ты дождался первых записей, т.е. тех которые на экран влезли, а когда решил поскролить он начал следующуюю порцию данных обсчитывать и "умер" :(

А чем мой вариант плох?
...
Рейтинг: 0 / 0
Как написать в Аксесе запрос типа:
    #32540668
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Select A.* From A left join B on A.f1=B.f1 Where b.f1 is null
(где b.f1 поле , которое всегда есть (ключевое))
...
Рейтинг: 0 / 0
Как написать в Аксесе запрос типа:
    #32540674
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>paparome
Что то ослеп я на старости лет:-(
...
Рейтинг: 0 / 0
Как написать в Аксесе запрос типа:
    #32540695
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор>paparome
Что то ослеп я на старости лет:-(

Не - просто понедельник
...
Рейтинг: 0 / 0
Как написать в Аксесе запрос типа:
    #32540716
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надо бы индексы в обоих таблицах на ключевые поля наладить для ускорения...
...
Рейтинг: 0 / 0
Как написать в Аксесе запрос типа:
    #32540721
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторНадо бы индексы в обоих таблицах на ключевые поля наладить для ускорения...

при not in мало поможет (ИМХО)
...
Рейтинг: 0 / 0
Как написать в Аксесе запрос типа:
    #32540834
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробовал на простых таблицах (100000 и 10000 записей) запрос летает,
но без индексов время (таймер)
0.44
с индексами: 0.02 !
...
Рейтинг: 0 / 0
Как написать в Аксесе запрос типа:
    #32540870
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
left join с индексами тоже летать будет :)
...
Рейтинг: 0 / 0
Как написать в Аксесе запрос типа:
    #32541724
Фотография Berkut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Слушайте народ, у Вас все летает ...
А у меня даже и не пахнет 0,44 :(

А насчет индексов - это надо попробовать завтра.


6epkyT
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как написать в Аксесе запрос типа:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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