2012-07-01 3 views
1

Что такое правильный синтаксис для Minus запроса в MS ACCESSМинус Запрос в MSACCESS

Я хочу сравнить весь набор результатов 2-запросов не только лишь ключевые сравнения столбцов

Для Eg:

привет таблица данные: идентификатор, имя, адрес

hello1 стола Даты a: new_id, new_name, new_address

Я хочу узнать, кто все клиенты с измененными данными в любой колонке.

я дал следующие .it запроса не удалось

select h.* from hello h 
minus 
select h1.* from hello1 h1 

Пожалуйста, дайте мне знать правильный запрос

+0

Возможный дубликат [Как я могу реализовать операции SQL INTERSECT и MINUS в MS Access] (http://stackoverflow.com/questions/337158/how-can-i-implement-sql-intersect-and-minus-operations -in-ms-access) – hobodave

ответ

2

Одним из возможных вариантов является NOT IN. В MS Access нет такой вещи, как минус-запрос.

select h.* from hello h 
WHERE uniqueid NOT IN 
(select uniqueid from hello1 h1) 

Для чисто SQL решения, вам нужно, скажем:

SELECT t.* FROM Table t 
LEFT JOIN NewTable n 
ON t.ID = n.ID 
WHERE t.Field1 & "" <> n.Field1 & "" 
    OR t.Field2 & "" <> n.Field2 & "" 

Однако, это проще с помощью VBA.

+0

У меня могут быть динамические столбцы ключей. Я использую это в макросе. Мне нужно сравнить результаты двух запросов, а не только ключевые идентификаторы – logan

+0

. Ваш вопрос довольно расплывчатый в том, что он не содержит выборочных данных или требуемого результата. В MS Access нет минус-запроса и без дополнительной информации невозможно сделать больше, чем предлагать возможности. Другая возможность - Левая Регистрация. – Fionnuala

+0

Я привел пример в моем описании вопроса. Пожалуйста, смотрите. Спасибо – logan

Смежные вопросы