题目中已建立一个学校的数据库,当中有个学生的表(学好,姓名,年龄,班号),班的表(班号,专业名,系号),系的表(系号,系名),
然后输入了很多数据,
题目问题是:
1,找出所有姓李的学生,并按其年龄有小到大排序。
我的答案:select * from student where name='李%'order by s_age asc;
2,列出所有开设超过两个专业的系的名字。
我的答案:select department_name from class where(不知道怎么写了)
3,列出学生人数大于等于2的系的编号和名称。
不会写了。请高手指教
然后输入了很多数据,
题目问题是:
1,找出所有姓李的学生,并按其年龄有小到大排序。
我的答案:select * from student where name='李%'order by s_age asc;
2,列出所有开设超过两个专业的系的名字。
我的答案:select department_name from class where(不知道怎么写了)
3,列出学生人数大于等于2的系的编号和名称。
不会写了。请高手指教
解决方案 »
- ORA-28547:连接服务器失败,可能是Oracle Net管理错误
- 我的问题和这个一样"XDB.DBMS_XSLPROCESSOR"
- 请问如何对ORACLE导入数据,常用的方法举例+详细说明一下!!~~谢谢
- 关于 全文检索 ftp 或是搜索引擎 能给出思路就行 分全给了 谢谢
- 如何写求季度累计求和SQL语句
- 企业管理器里如何查询表记录
- shutdown后,就登录不进去了?登录不进去怎没启动数据库?
- 刚接触ORACLE,迷惑不解!
- 高手指教,比如一个table 有约束,可是我如何在sqlplus中看到呢?
- 使用audit的查询用户登陆信息,为什么登陆时间(login)和退出时间(terminal)为空呢?
- 如何显示存储过程执行进度
- Oracle数据库导入数据时候,显示成功终止导入,但出现警告,在数据库中找不到数据。
补上自己想的第二问的答案
select department_name from class group by 系号 having count(*)> = 2;
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
select 系编号 系名称 from 学生,班,系where 学生.班号=班.班号AND班.系号=系.系号group by 系名 having count(*) > = 2 ;