我有一个主键为 的表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。