我对SQL可能是一个愚蠢的问题。我的团队目前使用一些查询来查找与其工作相关的信息。我们设置的查询会提示他们输入条件。查询如下所示:
Select something
From sometable
where '{{condition1}}'
And '{{condition2}}'
查询下方有两个字段,用户在condition1中输入,然后condition2运行查询。我想知道是否有办法输入condition1或condition2,但如果用户只知道其中一个条件,则不能同时输入。
答案 0 :(得分:0)
很难回答你的问题,因为它很模糊,但是,在你的sql语句中使用参数,如果你总是传入两个值,则使一个或两个都可以为空,并说明缺少值。
Select something
From sometable
where
((Condition1 IS NULL)OR(Condition1=SomeValue))
AND
((Condition2 IS NULL)OR(Condition2=SomeValue2))