题目中已建立一个学校的数据库,当中有个学生的表(学好,姓名,年龄,班号),班的表(班号,专业名,系号),系的表(系号,系名),
然后输入了很多数据,
题目问题是:
1,找出所有姓李的学生,并按其年龄有小到大排序。
我的答案:select * from student where name='李%'order by s_age asc;
2,列出所有开设超过两个专业的系的名字。
我的答案:select department_name from class where(不知道怎么写了) 
3,列出学生人数大于等于2的系的编号和名称。
不会写了。请高手指教

解决方案 »

  1.   

    自己顶一个先,高手看下,如果写的不对,请指出。谢谢
    补上自己想的第二问的答案
    select department_name from class group by 系号 having count(*)> = 2;
      

  2.   

    2、SELECT B.系名 FROM TABLE_CLASS A,TABLE_XI B
    WHERE A.系号=B.系号
    GROUP BY B.系名 having count(*)>2
    3、SELECT b.系号,b.系名 FROM TABLE_CLASS A,TABLE_XI B ,TABLE_STUDENT C
    WHERE A.系号=B.系号 and a.班号=c.班号
    group by b.系号,b.系名 having count(*)>=2
      

  3.   

    再补上自己想的第三题
    select 系编号 系名称 from 学生,班,系where 学生.班号=班.班号AND班.系号=系.系号group by 系名 having count(*) > = 2 ;