Наличие 2 сущностей, подключенных через внешний ключ, как получить сущности без соединения - PullRequest
0 голосов
/ 30 ноября 2018

У меня есть 2 объекта Хранение и Товар.Хранилище может иметь несколько элементов, поэтому у меня есть внешний ключ от элемента к хранилищу.

По умолчанию для получения элементов в хранилище я использую:

select * storage inner join item
on storage.id = item.storage_id

Но как я могу получить хранилищебез предметов.

Ответы [ 2 ]

0 голосов
/ 30 ноября 2018

Вы можете использовать left join, если хотите все значения хранения:

select *
from storage s left join
     item i
     on s.id = i.storage_id;
0 голосов
/ 30 ноября 2018

Вы можете использовать NOT EXISTS():

SELECT * 
FROM storage S
WHERE NOT EXISTS (SELECT 1 
                    FROM Item I 
                    WHERE S.id = I.storage_id
                  )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...