高分悬赏两道数据库的题!!会的都说比较简单,我是不会的~~

任务4:嵌套查询
1. 查询在美国的雇员
2. 查询最高职位工资超过100的雇员
3. 查询所在出版社在美国,并且该出版社出版过business类型出版物的雇员
4. 查询所在出版社在美国,且最低职位工资少于100的雇员
5. 查询在德国出版的出版物
任务5:排序查询
1、 查询职位,并按职位最高工资顺序排序
2、 查询出版物,并按出版物的单价逆序排序
3、 查询雇员和对应的出版社,并按出版社名称的字母顺序、雇员姓的字母逆序排列
4、 查询出版社,按出版社的国家、州、城市和出版社名称的字母排序
5、 按出版社名称排序,查询前3条记录
(图如下)

数据库设计任务
基本任务:假设一个应用场景,具有学生、专业和学院几个实体。一个学生属于一个专业,一个专业下有多个学生;一个专业属于一个学院,一个学院有多个专业。设计数据库结构。
扩展任务:在基本任务的基础上,存在多个学院联合办学,开办某专业的情况。此情况下,重新设计数据库结构。

已经全部完成,已经发送到你的邮箱了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-06-05
先回答前5个
1. select * from employee WHERE pub_id in (
SELECT pub_id FROM publisher WHERE country='US')
2. select * from employee WHERE job_ID in (
SELECT job_ID FROM Jobs WHERE max_lvl>100
3. select * from employee WHERE pub_id in (
SELECT pub_id FROM publisher WHERE country='US') AND pub_id in (
SELECT pub_id FROM tiles WHERE type='business')
4. select * from employee WHERE job_ID in (
SELECT job_ID FROM Jobs WHERE min_lvl<100 and pub_id in (
SELECT pub_id FROM publisher WHERE country='US')
5. select * from titles where pub_id in (
SELECT pub_id FROM publisher WHERE country='DE')追问

可以把第二个题和第一题的最后五个,做好了发到我的邮箱里面吗??不发在这里~~要是满意的话,再额外给您悬赏100分[email protected]

追答

这题真是0难度。既然学这个,就要动动脑。给你点提示:从小向大设计
1.学生表(ID, 姓名,入学时间,班级,专业ID)
2.专业表(专业ID,专业名,所属学院ID) PK: 专业ID
3.学院表(学院ID,名称)

4 专业表(扩展)(专业ID,专业名,所属学院ID) PK: 专业ID,所属学院ID

追问

呃,现在问题是急用!!您跟我讲这么多,我也做不出来~~~拜托啦~~

第2个回答  2012-06-05
4.1.
select a.* from employee a,publisher b
where a.pub_id=b.pub_id and b.county='美国'
4.2.
select a.* from employee a,jobs b
WHERE a.job_ID=b.job_ID andb. max_lvl>100
4.3.
select a.* from employee a,publisher b,tiles c
WHERE a.pub_id in=b.pub_id and a.pub_id=c.pub_id
and b.country='美国' AND c.type='business'
4.4.
select a.* from employee a,publisher b,jobs c
WHERE a.pub_id in=b.pub_id and a.job_id=c.job_id
and b.country='美国' AND c.min_lvl<100
4.5.
select a.* from titles a,publisher b
where a.pub_id=b.pub_id and b.country='德国')

5.1.
select job_id,job_desc from jobs order by max_lvl
5.2
select titles_id,title from titles order by price desc
5.3
select a.*,b.pub_id,b.pub_name from employee a,publisher b
where a.pub_id=b.pub_id order by pub_name desc,fname desc
5.4
select pub_id,pub_name from publisher order by county,state,city,pub_name
5.5
select top 3 * from publisher order by pub_name
第3个回答  2012-06-05
嗯 很简单。追问

呃,那可否帮忙做出来呢??做出来了要是不错的话,再额外悬赏100分!

相似回答