Используя мастер запросов, я построил два разных запроса, выполняющих сходные функции, которые я пытаюсь объединить в один запрос.У меня есть две таблицы (одинаковой структуры), которые я сопоставляю, чтобы найти дубликаты:
Запрос № 1 выглядит следующим образом (Включить ВСЕ записи из таблицы 1 и только те,записи из таблицы 2, где объединенные поля равны, применяются ко всем столбцам ниже):
Match Table 1 Column 3 to Table 2 Column 3
Match Table 1 Column 4 to Table 2 Column 4
Match Table 1 Column 5 to Table 2 Column 5
Match Table 1 Column 7 to Table 2 Column 7
Если все эти столбцы из таблицы 1 совпадают с данными в таблице 2, он идентифицирует дубликаты (я приношув таблице 2 столбец 7, который покажет дубликаты, которые я ищу).
Запрос № 2 выглядит следующим образом (включите ВСЕ записи из таблицы 1 и только те,записи из Таблицы 2, где объединенные поля равны, применяются ко всем столбцам ниже):
Match Table 1 Column 3 to Table 2 Column 3
Match Table 1 Column 4 to Table 2 Column 4
Match Table 1 Column 5 to Table 2 Column 5
Match Table 1 Column 8 to Table 2 Column 8
Мой второй запрос имеет те же 3 столбца, за исключением того, что последний столбец отличается.
Если все эти столбцы из Таблицы 1 совпадают с данными в Таблице 2, он идентифицирует дубликаты (я привожу в Таблице 2 столбец 7/8, в котором будут показаны искомые дубликаты).
Что я пытаюсьdo:
Добавьте оператор OR
для запроса, чтобы отображать оба дубликата в совпадениях для столбцов 8 и столбцов 7. Например, если таблица 1, столбец 7 соответствует таблице 2, столбец 7 ИЛИ таблица 1, столбец 8 соответствует таблице 2В столбце 8 показаны дубликаты.
Требуется ли запрос UNION
?
Вот запрос для одного из них:
SELECT TABLE1.COLUMN_3, TABLE1.COLUMN_4, TABLE1. COLUMN_7,
TABLE2.COLUMN_7, TABLE1.COLUMN_5
FROM TABLE1
LEFT JOIN TABLE2
ON (TABLE1.COLUMN_7 = TABLE2.COLUMN_7)
AND (TABLE1.COLUMN_3 = TABLE2.COLUMN_3)
AND (TABLE1.COLUMN_4 = TABLE2.COLUMN_4)
AND (TABLE1.COLUMN_5 = TABLE2.COLUMN_5);