Одним из возможных вариантов будет настройка таблицы условий для имитации таблицы, по которой вы ищете.Тогда вы можете просто объединить таблицы по всем полям.Для того, чтобы это работало, вам нужно по умолчанию для всех столбцов таблицы условий установить значение «%», если это условие не указано.
Если ваши требования слишком сложны, чтобы это работало, тогда другое решениебудет использовать хранимую процедуру, которая генерирует динамический SQL на основе того, что в таблице условий.