Testoval jsem poddotaz @Abdullah a skutečně jsem dostal opak toho, co jsem chtěl. Po malém testování jsem skončil s vnořenými dotazy, které mi poskytují to, co jsem hledal:
select distinct entity_id from construction
where entity_id not in (
select entity_id from construction c left outer join available a on a.id = c.component_id
where a.id is null
);