2016-09-09 11 views
0

SQLのための疑問な質問があります。私のチームは現在、仕事に関連する情報を見つけるためにいくつかのクエリを使用しています。私たちが設定したクエリは条件入力を促します。クエリは次のようになります。ユーザーが1つの条件だけを入力するSQLプロンプト

ユーザーが条件1に入力して条件2を入力し、クエリを実行するクエリの下に2つのフィールドがあります。条件1または条件2のいずれかを入力する方法があるかどうかは疑問ですが、ユーザーが条件のいずれかを知っている場合のみ両方を入力することはできません。

+0

この答えはあなたを助けるかもしれない:DBMSは、使用しているhttp://stackoverflow.com/questions/17850726/sql-ignore-part-of-where-if-paramter-is-null – EJoshuaS

+1

? –

答えて

0

しかし、あなたが常に2つの値を渡すと、どちらか一方または両方がnullになり、値の不足が原因である場合は、SQL文のパラメータを使用してかなり曖昧です。

Select something 
From sometable 
where 
    ((Condition1 IS NULL)OR(Condition1=SomeValue)) 
    AND 
    ((Condition2 IS NULL)OR(Condition2=SomeValue2)) 
関連する問題