У меня есть две таблицы:
объект со столбцом object_id
и значения, которые имеют object_id (FK для object.object_id) и value_type (для простоты я опустил другие столбцы).
Я хочу выбрать все объекты, которые не имеют значений с указанным типом. Мой выбор выглядит так:
SELECT object_id FROM object WHERE NOT EXISTS (SELECT true FROM avalues v WHERE v.value_type = 10 and v.object_id = object_id);
Есть ли более эффективный способ сделать это?