私は次のSQL構造を持っています
Department: id, name
Students: id,name
department_students: student_id, department_id
学生数が 10 人を超えるすべての学科を検索する
技術部門に所属していないすべての学生を検索する
join を使用してこれを取得するにはどうすればよいですか?
ひどいインプレでごめんなさい
select *
from student s
where
not exists
(
select 1
from student_department sd
join department d
on sd.student_id = s.id
and
sd.department_id = d.id
and
d.name = 'tech'
)
select d.name
from department d
join student_department sd
on d.id = sd.department_id
group by sd.department_id
having count(*)>10