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


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