0

私は次のSQL構造を持っています

Department: id, name
Students: id,name
department_students: student_id, department_id

学生数が 10 人を超えるすべての学科を検索する

技術部門に所属していないすべての学生を検索する

join を使用してこれを取得するにはどうすればよいですか?

4

2 に答える 2

0

ひどいインプレでごめんなさい

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
于 2013-02-14T17:41:37.960 に答える