2014-11-21 109 views
0

我有一張醫生表和一張位置表。每位醫生可以有多個地點,但每個醫生只能將一個地點標記爲默認地點。我試圖找到沒有標記爲默認位置的醫生。這個連接是doctors.ID到locations.doctor_id。SQL找到沒有標記爲默認的鏈接記錄

回答

1

您可以使用not exists子句。

select * from doctor d 
where not exists 
(select 1 from locations 
    where locations.doctor_id = d.id 
    and locations.default =1 
) 

另一種方法是使用做left join

select * from doctor d 
left join locations l 
on l.doctor_id = d.id 
and l.default =1 
where l.doctor_id is NULL 
相關問題