Member 11856456 Ответов: 0

Как объединить SQL-операторы?


Я хочу сделать сравнение со всей базой данных. Я хочу вернуть результаты из таблицы 1, которые не соответствуют таблице 2. Таблица 1 будет представлять собой таблицу импорта из excel или access.

Таблица 2 sql оператор для извлечения данных в том порядке, в котором я хотел бы это сделать:
"Select Profile.Individual_ID, First_name, Middle_name, Last_name, Sex, Race, Place_of_birth, County_of_birth, State_of_birth, Date_of_birth, death.Death_ID, Place_of_death, State_of_death, County_of_death, Date_of_death, Cause_of_death, Cemetery_reference.Cemetery_ID, Cemetery_name, Cemetery_state, Cemetery_county, Cemetery_address, Cemetery_Section, Cemetery_Row, Cemetery_Lot, Grave, Burial_date from Profile full join Death On profile.Individual_ID = death.individual_ID full join Burial On Profile.Individual_ID = Burial.Individual_ID full join Cemetery_reference On Burial.Cemetery_ID = Cemetery_reference.Cemetery_ID ORDER BY Last_name ASC, First_name ASC, Date_of_birth ASC", sqlconn1



что я хотел бы сделать, так это взять приведенное выше утверждение и искать только те же столбцы (если они существуют в таблице 1).

так что пока в таблице 1 есть хотя бы имя, фамилия и дата рождения или смерти.

SELECT t1.ID
FROM Table1 t1
    LEFT JOIN Table2 t2 ON t1.Last_name = t2.Last_name and t1.first_name = t2.First_name and (any other column that matches table 2 columns for matching) excel and access will not have the same unique ID column structure. So, any Id column will not be used for table 1 as it is a temp table.
WHERE any matching column is null but first_name and last_name


утверждение таблицы 2 всегда будет оставаться неизменным. Таблица 1 будет изменяться в зависимости от того, какие столбцы доступны для сравнения.

Что я уже пробовал:

Я использую vb.net приложение и попробовало сделать это, сделав в памяти таблицы. Я выяснил, что это была не очень хорошая идея и со временем снизит скорость работы приложения. Поэтому я хотел сосредоточиться исключительно на использовании таблиц внутри sql для сопоставления.

Gerry Schmitz

Итак, нет никакой проблемы / вопроса, но вы хотите думать о будущем? Все, что есть-это "сейчас".

0 Ответов