1
department(dept_name, building, budget)

course(course_id, title, dept_name, credits)

instructor(ID, name, dept_name, salary)

section(course_id, sec_id, semester, year, building, room_number, time_slot_id)

teaches(ID, course_id, sec_id, semester, year)

student(ID, name, dept_name, tot_cred)

takes(ID, course_id, sec_id, semester, year, grade)
  1. 50 人以上の学生が受講した各コースのコース名、学期、年度を検索します

    select course.title , takes.semester , takes.year
    from course
    natural join takes
    where course.course_id = takes.course_id
    having count(distinct ID) > 50
    
  2. 複数のセクションがある各コースのタイトルを見つける

    select title 
    from course
    natural join section 
    where course.course_id = section.course_id
    having count(distinct sec_id) > 1
    
  3. Comp で 5 つ以上のコースを教えたすべてのインストラクターの ID を見つけます。科学。デパートメント

    select ID
    from instructor
    natural join course
    where course.dept_name = instructor. dept_name
    having count(credits)>5
    

また、これはクレジットまたは course_id である必要があります

  1. 生物学部門が提供するモジュールを教えていないインストラクターをすべて検索する

これはどこから始めればいいのかわからない

4

2 に答える 2

0
select count(t.id), c.title , t.semester , t.year
from course c
left join takes t on t.cource_id=c.cource_id
group by 2,3,4
having count(t.id) > 50

select c.title, count(s.sec_id) 
from course c
left join section  s on c.course_id = s.course_id
group by 1
having count(s.sec_id) > 1

select i.ID, count(c.id)
from instructor i
left join course c on c.dept_name = i. dept_name
group by 1
having count(c.id)>5

select i.ID
from instructor i
left join department d on d.dept_name=i.dept_name
where d.dept_name<>'Biology'
于 2016-01-01T14:19:00.877 に答える