powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Delete * from Table LEFT JOIN Query on Table.ID=Query.ID where (Query.ID is Null)
3 сообщений из 3, страница 1 из 1
Delete * from Table LEFT JOIN Query on Table.ID=Query.ID where (Query.ID is Null)
    #32656268
Фотография Лифчик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может ли работать? В Table поле ID - ключевое, в Query такое же поле выбирается селектом ключевого поля другой таблицы. Если вместо Query подставить другую таблицу с ключевым полем, то Delete естественно работает. Каков выход - творить промежуточную таблицу, или в селекте все же можно что-то поправить?
...
Рейтинг: 0 / 0
Delete * from Table LEFT JOIN Query on Table.ID=Query.ID where (Query.ID is Null)
    #32656283
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А чего не работает-то?
Запрос что-ль необновляемый?
Тогда вместо Left Join используй Where ID Not In (Select ID From Query)
...
Рейтинг: 0 / 0
Delete * from Table LEFT JOIN Query on Table.ID=Query.ID where (Query.ID is Null)
    #32656293
Фотография Лифчик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На просмотр работает, удалять не дает. Not In делал, но мне показалось, что там тормоза порядочные. Вообще, можно ли объявить АБСОЛЮТНО правильный (т.е. самый оптимальный) запрос на удаление из таблицы записей, которых нет в другом ЗАПРОСЕ?
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Delete * from Table LEFT JOIN Query on Table.ID=Query.ID where (Query.ID is Null)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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