0
我有一張醫生表和一張位置表。每位醫生可以有多個地點,但每個醫生只能將一個地點標記爲默認地點。我試圖找到沒有標記爲默認位置的醫生。這個連接是doctors.ID到locations.doctor_id。SQL找到沒有標記爲默認的鏈接記錄
我有一張醫生表和一張位置表。每位醫生可以有多個地點,但每個醫生只能將一個地點標記爲默認地點。我試圖找到沒有標記爲默認位置的醫生。這個連接是doctors.ID到locations.doctor_id。SQL找到沒有標記爲默認的鏈接記錄
您可以使用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