Выберите * из Birey b, где не существует (выберите 1 из SınavOgrenci s, где s.OgrenciId = b.Id) присоединиться - PullRequest
0 голосов
/ 26 апреля 2020

Как это сделать с помощью соединения? сообщение об ошибке

select 
    * 
from Birey b 
where not exists (
    select 1 
    from SınavOgrenci s 
    where s.OgrenciId = b.Id 
)

Ответы [ 2 ]

0 голосов
/ 26 апреля 2020

Какое сообщение об ошибке?

select *
from Birey b
left join SınavOgrenci s on s.OgrenciId = b.Id
where s.OgrenciId is null

(при условии, что Birey.Id не может быть нулевым)

Но почему бы просто не продолжать использовать, не существует.

0 голосов
/ 26 апреля 2020

Эквивалентом вашего кода является LEFT JOIN от Birey до SınavOgrenci с предложением WHERE, отфильтровывающим все соответствующие строки:

select b.* 
from Birey b left join SınavOgrenci s 
on s.OgrenciId = b.Id 
where s.OgrenciId is null
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...