Как это сделать с помощью соединения? сообщение об ошибке
select * from Birey b where not exists ( select 1 from SınavOgrenci s where s.OgrenciId = b.Id )
Какое сообщение об ошибке?
select * from Birey b left join SınavOgrenci s on s.OgrenciId = b.Id where s.OgrenciId is null
(при условии, что Birey.Id не может быть нулевым)
Но почему бы просто не продолжать использовать, не существует.
Эквивалентом вашего кода является LEFT JOIN от Birey до SınavOgrenci с предложением WHERE, отфильтровывающим все соответствующие строки:
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