powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Подзапросы
9 сообщений из 9, страница 1 из 1
Подзапросы
    #32281395
Помогите пожалуйста с подзапросами в MsAccess
как например сделать такую вещь:

есть две таблицы:
Persons (поля - id | name), и Persons_for_delete (id). Надо удалить из таблицы Persons все записи, id которых присутствует в таблице Persons_for_delete.

я никогда не работал с подзапросами (а кажется здесь надо их использовать), поэтому и задаю такие глупые вопросы, мог бы конечно сделать с помощью vba, но кажется это будет совсем неправильно
...
Рейтинг: 0 / 0
Подзапросы
    #32281398
Фотография Ирча
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А почему не просто запрос на удаление?
...
Рейтинг: 0 / 0
Подзапросы
    #32281403
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DELETE Persons.id
FROM Persons
WHERE (((Persons.id) In (SELECT Id FROM Persons_for_delete)));
...
Рейтинг: 0 / 0
Подзапросы
    #32281549
Фотография PA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DELETE Persons.*
FROM Persons inner join Persons_for_delete on Persons.id=Persons_for_delete.id
...
Рейтинг: 0 / 0
Подзапросы
    #32281602
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To: PA

А вы проверяли?
...
Рейтинг: 0 / 0
Подзапросы
    #32281694
Фотография PA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to Serge Gavrilov
Честно говоря нет, но на sql server подобные запросы работают...
...
Рейтинг: 0 / 0
Подзапросы
    #32281712
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А на оракле (до 8 включительно) - нет
гыыы
...
Рейтинг: 0 / 0
Подзапросы
    #32281719
Фотография PA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to Serge Gavrilov
Сейчас проверил в акесе: работает, если в таблице Persons_for_delete поле id является ключевым.
ЗЫ. На сиквеле работает по-любому
...
Рейтинг: 0 / 0
Подзапросы
    #32281746
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To: PA
Да, с ключевым полем работать будет
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Подзапросы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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