Estou verificando existente de uma linha em in_fmd, eo ISBN Eu olho para cima pode ser o parâmetro ISBN ou outro ISBN em uma tabela cruzada número que pode ou não ter uma linha.
select count(*)
from in_fmd i
where (description='GN')
and ( i.isbn in
(
select bwi_isbn from bw_isbn where orig_isbn = ?
union all
select cast(? as varchar) as isbn
)
)
Eu realmente não se preocupam com a contagem das linhas, mas sim mera existência de pelo menos uma linha.
Isto costumava ser três consultas separadas, e eu esmagado-lo em um, mas eu acho que há espaço para mais melhorias. É PostgreSQL 8.1, se isso importa.













