Как выбрать все записи из одной таблицы, которые не существуют в таблице отношений? - PullRequest
0 голосов
/ 01 ноября 2018

ObjectClass1

OBID | Name

0001 | ob01
0002 | ob02

Relation1

RELID|LEFTOBID|RIGHTOBID|CLASS1|CLASS2

R001 |0001    |000X     |ObjectClass1|ObjectClass2

Теперь я хочу выяснить, как написать запрос, чтобы выяснить, что для OBID 0002

не существует отношения.

Ответы [ 2 ]

0 голосов
/ 01 ноября 2018
SQL
SELECT  *
FROM    ObjectClass1    obj
LEFT JOIN
        Relation1       rel
  on    obj.OBID = rel.LEFTOBID
WHERE   rel.LEFTOBID is null
0 голосов
/ 01 ноября 2018

Используйте not exists как:

select *
  from ObjectClass1 o
 where not exists
   ( select 1 from Relation1 r where r.LEFTOBID = o.OBID );

Rextester Demo

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...