2016-07-12 21 views
0

私はレガシーデータベースに2つのフィールドを持っています。私は、この場合、それらのいずれかを照会したいのですが、その多くの場合、nulllike Where if field_a !== null { field_a='Value' } else { field_b='Value' }SQLクエリIfステートメント?

ifの文のようにそこに私の質問をされている、SQL自体でこれを行う方法はありますか私は2つのクエリを行う必要があります、 1つはヌルかどうかをチェックし、次にif文は自分のロジックに入れますか?

+1

SQL 'case'声明は、MySQL' if'、など...たくさんの方法。複数のクエリを必要としません。 –

答えて

1

は、私はあなたがこのようなロジックをキャプチャすることができると思います。

where field_a = 'Value' or (field_a is NULL and field_b = 'Value') 

以上単に:

where field_a = 'Value' or field_b = 'Value' 
+0

@GordonLinoff私は決してこのように使われているのを見たことがありません - 私はそれについて読むことができるようにリンクを提供できますか? – Hogan

+1

@onedaywhen私はそれが「AND」であるべきだと思うが、私はゴードンが間違っているとは決して言わないだろう - 私が過去にあったたびに私は間違っていた。 – Hogan

+0

@Hogan:ええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええと – onedaywhen

関連する問題