SQL Логи запроса формирования текста c после условия условия - PullRequest
0 голосов
/ 16 января 2020

мне нужно сгенерировать SQL запрос с использованием logi c, реализованный в java, после условий WHERE может быть несколько сравнений с использованием AND или NOT, например:

WHERE column1 = 'xyz' 
and column2 = 2 or column1 = 'abc' 
and column2 = 1 and column4 IN(SUBQUERY1 condition) or column4 IN(SUBQUERY1 condition)

Это может быть переписать как

WHERE column1 IN('xyz','abc') and column2 ..... ??
and column4 IN(SUBQUERY1 IN OR NOT OR AND)

подскажите логи c как правильно сгруппировать их для формирования запроса.

Спасибо Prasanth

1 Ответ

0 голосов
/ 16 января 2020

Вы должны обернуть свое состояние на (), чтобы выполнить каждое условие правильно.

WHERE column1 = 'xyz' 
and (column2 = 2 or column1 = 'abc') 
and ((column2 = 1 and column4 IN(SUBQUERY1 condition)) or column4 IN(SUBQUERY1 condition))
...