Observe o script SQL do PostgreSQL a seguir.
CREATE TABLE partes ( id INT PRIMARY KEY, nome VARCHAR(100));
CREATE TABLE processos ( id INT PRIMARY KEY, numero_processo VARCHAR(50));
CREATE TABLE audiencias ( id INT PRIMARY KEY, processo_id INT, FOREIGN KEY (processo_id) REFERENCES processos(id));
CREATE TABLE partes_processos ( processo_id INT, parte_id INT, PRIMARY KEY (processo_id, parte_id), FOREIGN KEY (processo_id) REFERENCES processos(id), FOREIGN KEY (parte_id) REFERENCES partes(id));
-- Partes INSERT INTO partes (id, nome) VALUES (1, 'João Silva'), (2, 'Maria Souza');
-- Processos INSERT INTO processos (id, numero_processo) VALUES (101, '0001234-56.2025.8.01.0001'), (102, '0001234-56.2025.8.01.0002');
-- Audiências INSERT INTO audiencias (id, processo_id) VALUES (201, 101);
-- Partes_Processos INSERT INTO partes_processos (processo_id, parte_id) VALUES (101, 1), (102, 2);
A consulta que retorna apenas os registros com Partes que ainda não possuem Audiências marcadas é: