数据库查询习题讲解.ppt_第1页
数据库查询习题讲解.ppt_第2页
数据库查询习题讲解.ppt_第3页
数据库查询习题讲解.ppt_第4页
数据库查询习题讲解.ppt_第5页
已阅读5页,还剩99页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、查询问题,考查的表达方式 关系代数 SQL,做题前的分析,做题前的分析 有哪些关系?关系里每个属性的含义? 哪些关系代表实体集,哪些关系代表联系集? 这些“实体”关系彼此有什么关联?如何通过哪些属性的对应来反映?是否需要引入“第三方”关系?,company,employee,works,manages,做题前的分析,有哪些关系?关系里每个属性的含义? company: 公司关系。属性分别为:公司名,城市 employee: 员工关系。属性分别为:姓名,城市,街道 works: 工作关系。属性分别为:姓名,公司名,年薪 manages: 管理关系。属性分别为:姓名,经理名,company,emp

2、loyee,works,manages,做题前的分析,哪些关系代表实体集,哪些关系代表联系集? company代表“公司”实体集,employee代表“员工”实体集 works代表employee和company之间的“工作”联系集 manages代表employee(员工角色)和employee(员工角色)之间的“管理”联系集,company,employee,works,manages,做题前的分析,employee关系和company关系之间如何联系?,employee,company,works,做题前的分析,employee关系和company关系之间如何关联? 引入“第三方”关系w

3、orks 首先,employee和works关联,条件为 employee.person-name=works.person-name 然后, works再和company关联,条件为 pany-name=pany-name,做题前的分析,employee关系和经理关系(自身)间如何联系?,employee,manages,做题前的分析,employee关系(员工)和自身(经理)间如何关联? 首先,employee和manages关联,条件为 employee.person-name= manages.person-name 然后manages再和employee as manager关联,条

4、件为 manages.manager_name= (employee as manager).person-name,课堂练习,例 景点(名称, 城市, 票价) 城市(名称, 省份) 航线(编号,起点,终点,票价,航空公司),课堂练习解答,哪些关系代表实体集,哪些关系代表联系集? 景点(名称, 城市, 票价) 城市(名称, 省份) 航线(编号,起点,终点,票价,航空公司) 三个都表示实体集。同时,航线还隐含了城市(起点)与城市(终点)之间的联系集。,课堂练习解答,关系 城市和航线之间如何联系? 城市(名称, 省份) 航线(编号,起点,终点,票价,航空公司) 思考:城市和城市之间如何联系?,城市

5、,航线,城市.名称=航线. 起点,城市.名称=航线.终点,课堂练习解答,关系 景点和城市 之间如何联系? 景点(名称, 城市, 票价) 城市(名称, 省份),城市,景点,景点.城市=城市.名称,课堂练习解答,关系 景点和航线 之间如何联系? 景点(名称, 城市, 票价) 航线(编号,起点,终点,票价,航空公司) 思考:景点和景点之间如何联系?,城市,景点,景点.城市=城市.名称,航线,城市.名称=航线. 起点,城市.名称=航线.终点,景点.城市=航线. 起点,景点.城市=航线.终点,查询问题,2.5(d) 找出居住地与所在公司在同一城市的员工姓名,涉及到公司和员工两种实体,并且它们之间有联系,

6、employee (person-name,city,street),company (company-name,city),works(person-name, company-name, salary),manages(person-name, manager-name),查询问题,2.5(d) 找出居住地与所在公司在同一城市的员工姓名,employee (person-name,city,street),company (company-name,city),works(person-name, company-name, salary),这样的员工和公司并无真正的工作联系,manage

7、s(person-name, manager-name),employee.person-name(company.city=employee.city (employeecompany),Select employee.person-name From company, employee Where company.city=employee.city,“关联”类型,2.5(d) 找出居住地与所在公司在同一城市的员工姓名 结果: person-name 条件: company.city = employee.city 涉及: employeeworks company 隐含:works.pe

8、rson-name=employee.person-name 隐含:pany-name=pany-name,employee (person-name,city,street),company (company-name,city),works(person-name, company-name, salary),manages(person-name, manager-name),“关联”类型,2.5(d) 找出居住地与所在公司在同一城市的员工姓名 答案(SQL),Select employee.person-name From employee, works, company Where

9、employee.city = company.city and employee.person-name = works.person-name and pany-name = pany-name,employee (person-name,city,street),company (company-name,city),works(person-name, company-name, salary),manages(person-name, manager-name),“关联”类型,2.5(d) 找出居住地与所在公司在同一城市的员工姓名 答案(关系代数), employee.person-

10、name, city, street ( employee.city = company.city employee.person-name = works.person-name pany-name = pany-name (employee works company),employee (person-name,city,street),company (company-name,city),works(person-name, company-name, salary),manages(person-name, manager-name),“关联”类型,2.5(d) 找出居住地与所在公

11、司在同一城市的员工姓名 答案(关系代数),employee (person-name,city,street),company (company-name,city),works(person-name, company-name, salary),manages(person-name, manager-name),“关联”类型,作业中的错误,Select person-name From employee left join works left join companyWhere employee.city = company.city,正确的语法:A left join B on 条件

12、 left join C on 条件.,employee (person-name,city,street),company (company-name,city),works(person-name, company-name, salary),manages(person-name, manager-name),“关联”类型的作业题讲评,2.1 (a) 找出与其经理居住同一城市与同一街道的雇员姓名 结果: person-name 条件: employee.city = manager.city; employee.street = manager.street 涉及: employeema

13、nages(employee as) manager 隐含: manages.person-name=employee.person-name 隐含: manages.manager-name=manager.person-name,employee (person-name,city,street),company (company-name,city),works(person-name, company-name, salary),manages(person-name, manager-name),“关联”类型的作业题讲评,答案(SQL),Select employee.person-

14、name From employee, manages, employee as manager Where employee.city = manager.city and employee.street = manager.street and employee.person-name = manages.person-name and manages.manger-name = manager.person-name,employee (person-name,city,street),company (company-name,city),works(person-name, comp

15、any-name, salary),manages(person-name, manager-name),“关联”类型的作业题讲评,答案(关系代数),employee.person-name (manages.person-name=employee.person-name manages.manager-name=manager.person-name employee.street=manager.streetemployee.city=manager.city (employeemanages manager (employee) ),employee (person-name,city

16、,street),company (company-name,city),works(person-name, company-name, salary),manages(person-name, manager-name),“关联”类型的作业题讲评,作业中的错误,Select From Where street = 其经理 and city = 其经理 ,有叫做其经理的人,还是叫做其经理的街道?,employee (person-name,city,street),company (company-name,city),works(person-name, company-name, sal

17、ary),manages(person-name, manager-name),“关联”类型的作业题讲评,2.5 (c) 找出First Bank Corporation公司年薪在10000美元以上的雇员姓名、居住街道和城市 结果: person-name, city, street 条件: company-name=“First Bank Corporation”; salary10000 涉及: works employee 隐含:works.person-name = employee.person-name,employee (person-name,city,street),comp

18、any (company-name,city),works(person-name, company-name, salary),manages(person-name, manager-name),“关联”类型的作业题讲评,答案(SQL),Select employee.person-name, city, street From works, employee Where company-name=“First Bank Corporation” and salary 10000 and works.person-name=employee.person-name,employee (pe

19、rson-name,city,street),company (company-name,city),works(person-name, company-name, salary),manages(person-name, manager-name),“关联”类型的作业题讲评,答案(关系代数),employee.person-name, street, city, ( company-name=“First Bank Corporation” salary1000 works.person-name=employee.person-name (worksemployee),employee

20、(person-name,city,street),company (company-name,city),works(person-name, company-name, salary),manages(person-name, manager-name),“关联”类型的作业题讲评,答案(关系代数),person-name, street, city, ( company-name=“First Bank Corporation”salary10000(works employee),employee (person-name,city,street),company (company-na

21、me,city),works(person-name, company-name, salary),manages(person-name, manager-name),“关联”类型的课堂练习,练习(1) 列出从广州乘飞机能够直达的景点和这些景点所在的省份、票价 结果: 景点.名称, 城市.省份, 景点.票价 条件: 航线.起点=“广州” 涉及: 航线城市景点 隐含条件:航线.终点= 城市.名称 隐含条件:城市.名称= 景点.城市,景点(名称, 城市, 票价),城市(名称, 省份),航线(编号,起点,终点,票价,航空公司),“关联”类型的课堂练习,练习(1) 列出从广州乘飞机能够直达的景点和这

22、些景点所在的省份、票价 答案(SQL),Select 景点.名称, 城市.省份, 景点.票价 From 航线, 城市, 景点 Where 航线.起点=“广州” and 航线.终点= 城市.名称 and 城市.名称= 景点.城市,景点(名称, 城市, 票价),城市(名称, 省份),航线(编号,起点,终点,票价,航空公司),“关联”类型的课堂练习,练习(1) 列出从广州乘飞机能够直达的景点和这些景点所在的省份、票价 答案(关系代数), 景点.名称, 城市.省份, 景点.票价 ( 航线.起点=“广州” 航线.终点= 城市.名称 城市.名称= 景点.城市 (航线城市景点),景点(名称, 城市, 票价)

23、,城市(名称, 省份),航线(编号,起点,终点,票价,航空公司),“关联”类型的课堂练习,练习(2) 列出东方航空从北京飞往九寨沟(注意九寨沟是景点)的航线编号 结果: 航线.编号 条件: 航线.航空公司=“东方航空”; 航线.起点=“北京”; 景点.名称=“九寨沟” 涉及: 航线景点 隐含条件:航线.终点=景点.城市;,景点(名称, 城市, 票价),城市(名称, 省份),航线(编号,起点,终点,票价,航空公司),“关联”类型的课堂练习,练习(2) 列出东方航空从北京飞往九寨沟的航线编号 答案(SQL),Select 航线.编号 From 航线, 景点 Where 航线.终点=景点.城市 an

24、d 航线.航空公司=“东方航空” and 航线.起点=“北京” and 景点.名称=“九寨沟”,景点(名称, 城市, 票价),城市(名称, 省份),航线(编号,起点,终点,票价,航空公司),“关联”类型的课堂练习,练习(2) 列出东方航空从北京飞往九寨沟的航线编号 答案(关系代数), 航线.编号 ( 航线.终点=景点.城市 航线.航空公司=“东方航空”航线.起点=“北京” 景点.名称=“九寨沟” (航线景点),景点(名称, 城市, 票价),城市(名称, 省份),航线(编号,起点,终点,票价,航空公司),查询问题,2.1(b) 不为First Bank公司工作的雇员姓名,employee (pe

25、rson-name,city,street),company (company-name,city),关系代数:不X的Y全部的YX的Y,works(person-name, company-name, salary),SQL:不X的Y主码 not in (X的主码)的Y,问题形式:不X的YX:为First Bank公司工作 Y:雇员姓名,“不/没有”类型,employee (person-name,city,street),company (company-name,city),works(person-name, company-name, salary),manages(person-na

26、me, manager-name),works,employee,去哪个关系找”全部雇员”?,“不/没有”类型的作业题讲评,2.1(b) 不为First Bank公司工作的雇员姓名 (关系代数) 全部的Y (全部的雇员姓名) X的Y (为First Bank 公司工作的的雇员姓名),employee (person-name,city,street),company (company-name,city),works(person-name, company-name, salary),manages(person-name, manager-name),person-name (employ

27、ee) person-name (company-name=“First Bank”(works),“不/没有”类型的作业题讲评,答案(SQL) 不为First Bank工作的雇员姓名主码 not in (为First Bank工作的主码)的雇员姓名,Select person-nameFrom employeewhere person-name not in (select person-name from works where company-name = “first bank”),employee (person-name,city,street),company (company-

28、name,city),works(person-name, company-name, salary),manages(person-name, manager-name),“不/没有”类型的作业题讲评,作业的错误,Select person-name From works Where company-name“First Bank”,employee (person-name,city,street),company (company-name,city),works(person-name, company-name, salary),manages(person-name, manage

29、r-name),works,employee,考虑一个雇员为多个公司工作,或者不为任何公司工作的情况?,“不/没有”类型的作业题讲评,不能算错误的错误,Select person-name From employee Except Select person-name From works Where company-name = “First Bank”,?,employee (person-name,city,street),company (company-name,city),works(person-name, company-name, salary),manages(person

30、-name, manager-name),Except语法并不是每种数据库软件都支持,“不/没有”类型的作业题讲评,结论:能用差运算/not in表示的问题,不用就可能错,employee (person-name,city,street),company (company-name,city),works(person-name, company-name, salary),manages(person-name, manager-name),“不/没有”类型的课堂练习,练习(3) 南方航空公司没有开辟航线(起点,终点)的城市 (关系代数) 全部的城市 南方航空公司航线的起点南方航空公司航线

31、的终点,名称 (城市) 起点 (航空公司=“南方航空” (航线) 终点 (航空公司=“南方航空” (航线),景点(名称, 城市, 票价),城市(名称, 省份),航线(编号,起点,终点,票价,航空公司),“不/没有”类型的课堂练习,练习(3) 南方航空公司没有开辟航线(起点,终点)的城市 (SQL) 主码 not in (南方航空公司航线的起点) 且 主码 not in (南方航空公司航线的终点) 的 城市,Select 名称From 城市where 名称 not in (select 起点 from 航线 where 航空公司=“南方航空”) and 名称 not in (select 终点

32、from 航线 where 航空公司=“南方航空”),景点(名称, 城市, 票价),城市(名称, 省份),航线(编号,起点,终点,票价,航空公司),“不/没有”类型的课堂练习,练习(4) 属于山东省,但从上海不能直达的景点名称和所在城市从上海不能直达的山东省的景点名称和所在城市 (关系代数) 全部的山东省景点和所在城市从上海能够直达的山东省景点和所在城市, 景点.名称,景点.城市 ( 城市.省份=“山东省” 景点.城市=城市.名称 (景点城市) 景点.名称,景点.城市 (城市.省份=“山东省” 航线.起点=“上海” 景点.城市=城市.名称 城市.名称=航线.终点 (景点城市航线),景点(名称,

33、 城市, 票价),城市(名称, 省份),航线(编号,起点,终点,票价,航空公司),“不/没有”类型的课堂练习,练习(4) 属于山东省,但从上海不能直达的景点名称和所在城市从上海不能直达的山东省的景点名称和所在城市 (SQL) 主码 not in (上海直达的主码)的山东省的主码,Select 景点.名称,景点.城市 From 景点, 城市 Where 城市.省份=“山东省” and 景点.城市=城市.名称 and 景点.名称 not in ( select 景点.名称 from 景点, 航线 where 航线.起点=“上海” and 景点.城市=航线.终点 ),景点(名称, 城市, 票价),城

34、市(名称, 省份),航线(编号,起点,终点,票价,航空公司),查询问题,找出Washington市大型公司(1000人以上)的平均工资,求每个的统计值(最高、最低、平均) 是多少,employee (person-name,city,street),company (company-name,city),works(person-name, company-name, salary),manages(person-name, manager-name),“统计值”类型,找出Washington市大型公司(1000人以上)的平均工资 结果: company-name, avg(salary) 条

35、件: city = “washington” 分组属性: company-name 分组条件: count(person-name)1000 涉及: companyworks 隐含:pany-name=pany-name,employee (person-name,city,street),company (company-name,city),works(person-name, company-name, salary),manages(person-name, manager-name),“统计值”类型,答案(SQL),Select company-name, avg(salary)Fr

36、om works, companyWhere city=“washington” and pany-name=pany-nameGroup by company-name Having count(person-name)1000,employee (person-name,city,street),company (company-name,city),works(person-name, company-name, salary),manages(person-name, manager-name),“统计值”类型,找出Washington市的最高工资 结果: max(salary) 分组

37、属性: 无 分组条件: 无 条件: city = “washington” 涉及: companyworks 隐含:pany-name=pany-name,employee (person-name,city,street),company (company-name,city),works(person-name, company-name, salary),manages(person-name, manager-name),“统计值”类型,答案(SQL),Select max(salary)From works, companyWhere city=“washington” and pa

38、ny-name=pany-name,employee (person-name,city,street),company (company-name,city),works(person-name, company-name, salary),manages(person-name, manager-name),“统计值”类型的课堂练习,练习(5) 海南省最贵的景点票价? 结果: max(景点.票价) 条件: 城市.省份=“海南” 分组属性: 无 分组条件: 无 涉及: 景点城市 隐含条件:景点.城市=城市.省份,Select max(景点.票价)From 景点, 城市Where 城市.省份=

39、“海南” and 景点.城市=城市.省份,景点(名称, 城市, 票价),城市(名称, 省份),航线(编号,起点,终点,票价,航空公司),“统计值”类型的课堂练习,练习(6) 每个航空公司从吉林省发出(起点)的航线数量 结果: 航空公司, count(航线.编号) 条件: 城市.省份=“吉林” 分组属性: 航空公司 分组条件: 无 涉及: 航线城市 隐含条件:航线.起点=城市.名称,Select 航空公司, count(航线.编号)From 航线, 城市Where 城市.省份=“吉林” and 航线.起点=城市.名称 Group by 航空公司,景点(名称, 城市, 票价),城市(名称, 省份)

40、,航线(编号,起点,终点,票价,航空公司),查询问题,2.5(e). 假设公司位于几个城市,找出位于small bank corporation公司所在城市的公司名,如果构造Xsmall bank所在城市,则问题变成:位于X的公司名,employee (person-name,city,street),company (company-name,city),works(person-name, company-name, salary),manages(person-name, manager-name),“子查询”类型的作业讲评,2.5(e). 假设一个公司在好几个城市有分部,找出位于sma

41、ll bank corporation公司所在所有城市的公司名 构造X: small bank corporation公司所在的城市 问题: 位于X的公司名,X city (company-name=“small Bank corporation” (company),Result = company-name (company.city=X(company),company-name (company.city=city (company-name=“small Bank corporation” (company) (company),选择运算的下标不能出现关系,只能出现关系的属性!,em

42、ployee (person-name,city,street),company (company-name,city),works(person-name, company-name, salary),manages(person-name, manager-name),“子查询”类型的作业讲评,2.5(e). 假设一个公司在好几个城市有分部,找出位于small bank corporation公司所在所有城市的公司名 构造X: small bank corporation公司所在的城市 问题: 位于X的公司名,X city (company-name=“small Bank corpora

43、tion” (company),Result = company-name (company.city=x.city(companyX),employee (person-name,city,street),company (company-name,city),works(person-name, company-name, salary),manages(person-name, manager-name),“子查询”类型的作业讲评,2.5(e). 假设一个公司在好几个城市有分部,找出位于small bank corporation公司所在所有城市的公司名 构造X: small bank

44、corporation公司所在的城市 问题: 位于X的公司名,Select company-nameFrom companywhere city in (select city from company where company-name= “small bank corporation”),employee (person-name,city,street),company (company-name,city),works(person-name, company-name, salary),manages(person-name, manager-name),“子查询”类型的作业讲评,

45、2.3(c). 找出比small bank corporation的所有员工收入都高的员工姓名 构造X: small bank corporation公司的最高工资 问题: 收入高于X的员工姓名,employee (person-name,city,street),company (company-name,city),works(person-name, company-name, salary),manages(person-name, manager-name),Select person-name From works Where salary (select max(salary)

46、from works) where company-name=“small bank corporation),“子查询”类型的作业讲评,2.9(c). 找出平均工资高于First bank corporation平均工资的公司 构造X: First bank corporation公司的平均工资 问题: 平均工资高于X的工资,employee (person-name,city,street),company (company-name,city),works(person-name, company-name, salary),manages(person-name, manager-na

47、me),“子查询”类型的作业讲评,答案(SQL),Select company-name From works Group by company-name Having avg(salary) (select avg(salary) from works where company-name=First Bank Corporation),employee (person-name,city,street),company (company-name,city),works(person-name, company-name, salary),manages(person-name, mana

48、ger-name),“子查询”类型的作业讲评,答案(SQL),Select company-name From works Where avg(salary) (select avg(salary) from works where company-name=First Bank Corporation) Group by company-name,employee (person-name,city,street),company (company-name,city),works(person-name, company-name, salary),manages(person-name,

49、 manager-name),象avg(salary)这样的条件是分组条件,应该出现在having子句中,而不是where 子句,“子查询”类型的课堂练习,练习(7) 和张家界在同一个省的景点,包括所在城市和票价 构造X : 张家界的省份 问题: 省份=X的景点、所在城市和票价,X 省份 (景点.名称=“张家界” 景点.城市=城市.名称 (景点城市) ),Result = 景点.名称, 景点.城市, 景点.票价 (景点.城市=城市.名称 城市.省份=X.省份 (景点城市 X),景点(名称, 城市, 票价),城市(名称, 省份),航线(编号,起点,终点,票价,航空公司),“子查询”类型的课堂练习

50、,练习(7) 和张家界在同一个省的景点,包括所在城市和票价 构造X : 张家界的省份 问题: 省份=X的景点、所在城市和票价,Select 景点.名称, 景点.城市, 景点.票价 From 景点, 城市where 景点.城市=城市.名称 and 城市.省份= (Select 省份 From景点, 城市 where 景点.名称=“张家界” and 景点.城市=城市.名称 ),景点(名称, 城市, 票价),城市(名称, 省份),航线(编号,起点,终点,票价,航空公司),“子查询”类型的课堂练习,练习(8) 和H007航线接驳(起点等于H007航线终点)的航线以及飞往的城市 构造X : H007航线

51、的终点 问题: 起点=X的航线以及飞往城市,X 终点(编号=“H007” (航线),Result=编号,终点(航线.起点=X.终点 (航线X),景点(名称, 城市, 票价),城市(名称, 省份),航线(编号,起点,终点,票价,航空公司),“子查询”类型的课堂练习,练习(8) 和H007航线接驳(起点等于H007航线终点)的航线以及飞往的城市 构造X : H007航线的终点 问题: 起点=X的航线以及飞往城市,Select 编号,终点 From 航线 where 起点 = (Select 终点 From 航线 where 编号=“H007”),景点(名称, 城市, 票价),城市(名称, 省份),

52、航线(编号,起点,终点,票价,航空公司),查询问题,找出工资最少的员工的所在公司,不是求“最少值是多少”,而是求“谁最少值”,构造X=最少值,则问题变成:工资X的员工所在公司,employee (person-name,city,street),company (company-name,city),works(person-name, company-name, salary),manages(person-name, manager-name),“谁统计值”类型,找出工资最少的员工的所在公司 构造X: 最少的工资 问题 :工资为X的员工所在公司,Select company-nameFro

53、m workswhere salary = (select min(salary) from works ),employee (person-name,city,street),company (company-name,city),works(person-name, company-name, salary),manages(person-name, manager-name),“谁统计值”类型的课堂练习,练习(9) 最贵的航线是飞往哪里,哪个公司的? 构造X: 最高的航线票价 问题: 票价=X的航线终点和航空公司,C(cno, cname, grade, tno),SC(sno, cn

54、o, score),S(sno, sname, age, city),T(tno, tname, age, city),Select 终点, 航空公司 From 航线 Where 票价 = (Select max(票价) From 航线),“谁统计值”类型的课堂练习,练习(10) 最贵的景点在哪个省份 构造X : 最高的景点票价 问题: 票价=X的景点所在省份,C(cno, cname, grade, tno),SC(sno, cno, score),S(sno, sname, age, city),T(tno, tname, age, city),Select 城市.省份 From 景点,

55、城市 Where 景点.城市=城市.名称 and 景点.票价 = (Select max(票价) From 景点),其它作业讲评,修改数据,使Jones现在居住在Newton,Update employee Set person-name = Newton Where person-name = Jones,employee (person-name,city,street),company (company-name,city),works(person-name, company-name, salary),manages(person-name, manager-name),Newton

56、是字符串,还是属性或者变量名?要不要加引号?,Jones也是一样,其它作业讲评,为所有经理提工资10%,Update works left join manages Set salary = 1.1*salary Where works.person-name = manages.manager-name,employee (person-name,city,street),company (company-name,city),works(person-name, company-name, salary),manages(person-name, manager-name),不应该在upd

57、ate子句中出现两个以上关系,不管有没有join,经理条件,应该表示为 person-name in (select manager-name from manages),其它作业讲评,为所有工资不高于100000美元的经理提工资10%,而高于100000美元的经理提工资3%,employee (person-name,city,street),company (company-name,city),works(person-name, company-name, salary),manages(person-name, manager-name),Update works Set Where

58、 Union Update works Set Where ,只有查询才能Union。分开两个Update语句,或者用Case语法 (不通用),其它作业讲评,为所有工资不高于100000美元的经理提工资10%,而高于100000美元的经理提工资3%,employee (person-name,city,street),company (company-name,city),works(person-name, company-name, salary),manages(person-name, manager-name),Update works Set salary=1.1*salary W

59、here salary 100000 and person-name = manages.manager-name,语法错,Update中无法引用manages的属性,只能引用要更新关系works的属性!,其它作业讲评,为所有工资不高于100000美元的经理提工资10%,而高于100000美元的经理提工资3%,employee (person-name,city,street),company (company-name,city),works(person-name, company-name, salary),manages(person-name, manager-name),Update works Set salary=1.1*salary Where salary 10000 and person

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论