В PostgreSQL нет понятия покрывающих индексов.
В PostgreSQL есть частичные индексы
Если делаем веб-форму то снимается вопрос отправки её по email'у, я так понимаю?
Как это сделать без вложенных запросов (если это реально конечно)?
если такой id есть, то ничего не выводить.
Окно с фильтрами никому нафиг не нужно. Следует показывать, что будет передано в запрос, или по крайней мере в код. который будет вызывать сервер БД и передавать ему запрос сс параметрами на выполнение. Какие значения (критерии для каких полей), какие возможны их комбинации, примеры значений.
Вывод - следует показывать, что нужно получить в результате выполнения запроса. Рисование потом этого дела на экране - другая, никак не связанная с этой, задача.