Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / удаление записей / 4 сообщений из 4, страница 1 из 1
09.02.2021, 11:08
    #40043562
mi34
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
удаление записей
Добрый день.

Есть 2 таблицы: Клиенты (ID, FIO....) и Покупки (......ID Клиента). Из таблицы Клиенты необходимо удалить всех клиентов, которых нет в таблице Покупки.
Прошу помочь создать такой запрос
...
Рейтинг: 0 / 0
09.02.2021, 12:06
    #40043589
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
удаление записей
Откройте построитель запросов.
Добавьте обе таблицы.
Свяжите по правильному полю.
Измените свойство связи на "Все записи из Клиенты и только соответствующие из Покупки".
Измените тип запроса на "Удаление".
Поставьте "Удаление из" = Клиенты.*
Поставьте "Покупки.ID" - Условие - Условие отбора = Is Null
Выполните запрос.
...
Рейтинг: 0 / 0
09.02.2021, 12:22
    #40043600
Панург
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
удаление записей
mi34,
Код: sql
1.
DELETE * FROM Клиенты WHERE NOT Клиенты.ID=ANY(SELECT Покупки.[ID Клиента] FROM Покупки);
...
Рейтинг: 0 / 0
09.02.2021, 17:50
    #40043780
vmag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
удаление записей
mi34,

1. Делаешь в конструкторе запрос на выборку того что тебе нужно удалить.
2. Открываешь запрос на просмотр и убеждаешься, что это действительно то, что тебе нужно удалить.
3. В конструкторе переключаешь тип запроса с выборки на удаление.
4. Запускаешь запрос на выполнение.

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


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