Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Подзапросы / 9 сообщений из 9, страница 1 из 1
02.10.2003, 08:22
    #32281395
Подзапросы
Помогите пожалуйста с подзапросами в MsAccess
как например сделать такую вещь:

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

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

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


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