用户只输入一个条件的SQL提示符

时间:2016-09-09 22:35:08

标签: sql

我对SQL可能是一个愚蠢的问题。我的团队目前使用一些查询来查找与其工作相关的信息。我们设置的查询会提示他们输入条件。查询如下所示:

Select something

From sometable

where '{{condition1}}'
And '{{condition2}}'

查询下方有两个字段,用户在condition1中输入,然后condition2运行查询。我想知道是否有办法输入condition1或condition2,但如果用户只知道其中一个条件,则不能同时输入。

1 个答案:

答案 0 :(得分:0)

很难回答你的问题,因为它很模糊,但是,在你的sql语句中使用参数,如果你总是传入两个值,则使一个或两个都可以为空,并说明缺少值。

Select something
From sometable
where 
    ((Condition1 IS NULL)OR(Condition1=SomeValue))
    AND
    ((Condition2 IS NULL)OR(Condition2=SomeValue2))