Как инвертировать запрос слияния в силовом запросе
У меня есть таблица столбцов с номерами учетных записей клиентов и основная таблица, содержащая 400 000 записей, извлекаемых из базы данных доступа. Я хочу удалить все записи из таблицы, где номер счета клиента можно найти в таблице с одним столбцом.
Возможность запроса слияния в мощном запросе позволяет мне возвращать только записи, в которых есть совпадения в списке клиентов (в дополнение к множеству других вариантов этой темы), но я хотел бы знать, есть ли способ инвертировать это так что я возвращаю все записи, где номер клиента не появляется в этом списке.
Я достиг этого уже с помощью функции List.Contains и добавления настраиваемого столбца для определения исключаемых строк и последующей их фильтрации, но я думаю, что это серьезно влияет на производительность моей рабочей книги. Обновление таблицы, в которой изначально содержится 400 000 строк до этой серии преобразований, занимает очень много времени, и все запросы, зависящие от этой таблицы, также занимают много времени для обновления.
Спасибо
1 ответ
Если вы выполните левое анти- соединение вашей таблицы с одним столбцом, это даст вам возможность отфильтровать таблицу так, чтобы в ней были только те строки, которые не соответствуют одному столбцу.