Bom Dia, estou desenvolvendo um aplicação com BD e estou com uma dúvida. Numa determinada tela de consulta, existem alguns campos, por exemplo: Nome, Telefone, RG e CPF. Os campos que estiverem preenchidos vão fazer parte da consulta. Se apenas nome e RG estiverem preenchidos com Rildo e 453454 respectivamente, a consulta fica:
select * from cliente
where nome = ‘Rildo’ and RG = 453454
Dependendo da quantidade de campos preenchidos a cosulta é diferente. Minha dúvida é: Como gerar a consulta SQL quando tenho muitos campos ( de forma que usar um condicional para cada caso é inviável )? Qual a forma correta de fazer isso? Estou com uma idéia de como fazer um algoritmo para resolver isso, mas só vou usá-la como última opção, preciso conhecer a forma tradicional de fazer isso.
OBS: O código SQL está junto com o código java.
Desde já agradeço, Felipe.