Извините, я пропустил и снова удалил ранее заданный вопрос.
У меня возникла ситуация, я пытаюсь выбрать новые значения из таблицы 1, которые являются новыми, и сохранить их в таблице 2. Проблема в том, что в таблице есть дубликаты в столбце "имя", но в нем есть ключевой столбец"id", но разные идентификаторы, конечно, соответствуют одному и тому же имени.
Моя идея запроса будет
INSERT INTO TABLE2
(NAME, UniqueID)
SELECT DISTINCT TABLE1.NAME, TABLE1.ID
FROM TABLE1
LEFT JOIN TABLE2 ON TABLE1.ID=TABLE2.UniqueID
WHERE TABLE2.NAME IS NULL
Нужна помощь в получении запроса, чтобы вернуть желаемые результаты,Прямо сейчас он все еще производит дубликаты в таблице 2 (в столбце имени), что мне не нужно.Я хотел бы, чтобы он только добавлял новые записи, даже если я запускаю запрос несколько раз.Например, если две новые записи были добавлены в таблицу 1, но у одной уже есть имя в таблице 2, то запрос добавит только 1 новую запись в таблицу 2
, просто примечание: я использую доступ ms, поэтому он имеетстрогий синтаксис для отдельных запросов
РЕДАКТИРОВАТЬ:
Свертывание ввода Я пришел с этим запросом
INSERT INTO TABLE2
(NAME, UniqueID)
SELECT TABLE1.NAME, Min(TABLE1.ID)
FROM TABLE1
LEFT JOIN TABLE2 ON TABLE1.NAME=TABLE2.NAME
WHERE TABLE2.UniqueID IS NULL
Group By TABLE1.NAME;
, но на самом деле их нужно было разделить надва отдельных wueries в доступе для запуска без флага ошибки reserver, но теперь я столкнулся с дополнительной проблемой.Когда я запускаю два отдельных запроса, в первый раз он работает нормально, но когда я запускаю его дважды, пытаясь проверить, добавлены ли какие-либо новые записи в таблицу 1, он добавляет 1 запись, когда в таблице 1 нет новых записей., поэтому он добавляет пустое значение имени и дублирующий уникальный идентификатор, и постоянно выполняет этот процесс каждый раз, когда я запускаю его.