SQL, чтобы не отображать результат, если какое-либо условие не выполняется

#oracle #jpql

Вопрос:

Вот мой SQL-запрос

 Select prtyrel.prty_id, prtyrel.rel_id, ivprty.prty_type_cd  from IVPTY ivprty  join PRTY_REL prtyrel on ivprty.prty_id = prtyrel.prty_id  where prtyrel.rel_id = 'ABC0123'  

Приведенный выше запрос возвращает результат ниже

 prty_id | rel_id | prty_type_cd PR1 | ABC0123 | ORG PR2 | ABC0123 | ORG PR3 | ABC0123 | PER  

Мое требование состоит в том, что если rel_id, связанный с любым prty_id, имеет prty_type_cd, то запрос не должен возвращать никакого возврата. Для приведенных выше данных запрос не должен возвращать никаких записей. Запрос должен возвращать результат только в том случае, если prty_type_cd указан для всех prty_id и связанного с ним rel_id

как этого добиться?

Комментарии:

1. Это обычный SQL-вопрос (каков ваш RDMBS?) или jpql похож на язык sql?

2. Wr используют базу данных Oracle. В приложении мы используем JPQL, который переводится на язык выше sql-запроса.