情况就是这样:
一个表要以其中2个字段为条件,其中一个是必须的,另一个可能有可能没有。
例如:
有的话:
select * from A a where a.field1 in (....) and a.field2 in(....)
否则:
select * from A a where a.field1 in (....)
现在我有一堆数据作为查询条件,其中有的有field2有的没有,我要把它们都查出来,这个怎么搞?请教各位
一个表要以其中2个字段为条件,其中一个是必须的,另一个可能有可能没有。
例如:
有的话:
select * from A a where a.field1 in (....) and a.field2 in(....)
否则:
select * from A a where a.field1 in (....)
现在我有一堆数据作为查询条件,其中有的有field2有的没有,我要把它们都查出来,这个怎么搞?请教各位
我觉得不对SQL codeselect * from A a where (a.field1 in (....) and a.field2 in(....)) or (a.field1 in (....) and a.field2 is null)似乎能满足我的要求。。