主キーがであるテーブルがありますが、従来の理由から、パラメーターまたはclaims_id
のいずれかを使用してレコードを検索できる必要があります。どうすればこれを達成できますか?以前、検索クエリに次のようなパターンを使用しました。claims_id
claim_id
select...
where (
{$claims_id} is null
or
claims.claims_id = {$claims_id}
)
and
(
{$claim_id} is null
or
claims.claims_id = {$claim_id}
)
...しかし、クエリに両方のパラメータを指定できるため、これは私にはまったく正しくないように思われますが、これは意味がありません。このようなことを達成するための正しい方法は何ですか?
これらは大きなテーブルであるため、何らかの理由でどちらのパラメーターも指定されていない場合、クエリは何も返さないはずです。
更新:問題のデータベースがDB2であることに注意してください。