【问题标题】:SQL Query text formation logic after where conditionwhere条件后的SQL查询文本形成逻辑
【发布时间】:2020-01-16 06:30:56
【问题描述】:

我需要使用java中实现的逻辑生成一个SQL查询,在WHERE条件之后可以使用AND OR 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)

告诉我如何将它们正确分组以形成查询的逻辑。

谢谢 普拉桑特

【问题讨论】:

  • 是的,忘了提。谢谢

标签: java sql logic


【解决方案1】:

您应该用() 包装您的条件,以使每个条件都正确。

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

【讨论】:

  • 这能回答你的问题吗?如果您需要任何帮助,请告诉我@Prasanth Kumar K
  • 嗨 .. 感谢您的回答,但我需要编写一个程序来识别条件并相应地放置为文本
猜你喜欢
  • 2017-05-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-29
  • 1970-01-01
  • 2020-06-16
相关资源
最近更新 更多