пытаясь генерировать глубокие сложные SQL-запросы динамически - PullRequest
0 голосов
/ 05 ноября 2019

Я пытаюсь построить динамический SQL-запрос, используя несколько условий фильтра (условие where), которые могут усложниться и углубиться с помощью подзапросов и объединений.

Я уже создал базовую структуру для этого с помощью FilterClass

{
  Column,
  Operator,
  Value
}

Но это ограничено, так как я не могу использовать это для выбора или обновления. В настоящее время приложение не использует какой-либо ORM для генерации динамических запросов.

Я пытаюсь добавить условие группы, используя список фильтров, но это также не генерирует сложные запросы.

пример запроса


WHERE ID IN (SELECT ID FROM TABLE WHERE COL IN (VALUES)) AND COL2 = SOMEVAL OR (COL2 = SOMEANOTHERVAL)

Как можно расширить выше для создания сложных запросов или есть какой-либо инструмент, который уже делает это (как я не должен изобретать колесо)

...