Я пытаюсь построить динамический SQL-запрос, используя несколько условий фильтра (условие where), которые могут усложниться и углубиться с помощью подзапросов и объединений.
Я уже создал базовую структуру для этого с помощью FilterClass
{
Column,
Operator,
Value
}
Но это ограничено, так как я не могу использовать это для выбора или обновления. В настоящее время приложение не использует какой-либо ORM для генерации динамических запросов.
Я пытаюсь добавить условие группы, используя список фильтров, но это также не генерирует сложные запросы.
пример запроса
WHERE ID IN (SELECT ID FROM TABLE WHERE COL IN (VALUES)) AND COL2 = SOMEVAL OR (COL2 = SOMEANOTHERVAL)
Как можно расширить выше для создания сложных запросов или есть какой-либо инструмент, который уже делает это (как я не должен изобретать колесо)