早教吧作业答案频道 -->英语-->
考虑以下关系模式:eployee(empno,name,office,age)books(isbn,title,authors,publisher)loan(empno,isbn,date)用关系代数写出下列查询:a、找出借了任何由McGraw-Hill出版的书的员工的姓名.b、找出借了由McGraw-Hill出
题目详情
考虑以下关系模式:
eployee(empno,name,office,age)
books(isbn,title,authors,publisher)
loan(empno,isbn,date)
用关系代数写出下列查询:
a、找出借了任何由McGraw-Hill出版的书的员工的姓名.
b、找出借了由McGraw-Hill出版的所有的书的员工的姓名.
c、找出借了至少5本不同的由McGraw-Hill出版的书的员工的姓名
d、对每个出版商,找出借了至少5本该出版商的书的员工的姓名.
要数理逻辑表达方式的~
eployee(empno,name,office,age)
books(isbn,title,authors,publisher)
loan(empno,isbn,date)
用关系代数写出下列查询:
a、找出借了任何由McGraw-Hill出版的书的员工的姓名.
b、找出借了由McGraw-Hill出版的所有的书的员工的姓名.
c、找出借了至少5本不同的由McGraw-Hill出版的书的员工的姓名
d、对每个出版商,找出借了至少5本该出版商的书的员工的姓名.
要数理逻辑表达方式的~
▼优质解答
答案和解析
a、简单得很,多表自然连接
select distinct e.name from eployee E, books B, loan L
where L.isbn = B.isbn
and L.empno = E.empno
and B.publisher = "McGraw-Hill"
b、思路:有那么些人,不存在McGraw-Hill出版的书而他们没有借
select name from employee E
where not exists( select 1 from loan L
where L.empno = E.empno
and not exists( select 1 from books B
where B.isbn = L.isbn
and B.publisher = "McGraw-Hill" ) )
c、技巧:返回单值的子查询可用于逻辑判断;不同的书——distinct isbn
select name from employee E
where exists( select 1 from loan L
where L.empno = E.empno
and ( select count( distinct isbn ) from books B
where B.isbn = L.isbn
and B.publisher = "McGraw-Hill" ) >= 5 )
d、
select E.name from employee E
where exists( select 1 from loan L
where E.empno = L.empno
and ( select count(*) from books B
where B2.isbn = L.isbn
and publisher = L.publisher ) >= 5 )
select distinct e.name from eployee E, books B, loan L
where L.isbn = B.isbn
and L.empno = E.empno
and B.publisher = "McGraw-Hill"
b、思路:有那么些人,不存在McGraw-Hill出版的书而他们没有借
select name from employee E
where not exists( select 1 from loan L
where L.empno = E.empno
and not exists( select 1 from books B
where B.isbn = L.isbn
and B.publisher = "McGraw-Hill" ) )
c、技巧:返回单值的子查询可用于逻辑判断;不同的书——distinct isbn
select name from employee E
where exists( select 1 from loan L
where L.empno = E.empno
and ( select count( distinct isbn ) from books B
where B.isbn = L.isbn
and B.publisher = "McGraw-Hill" ) >= 5 )
d、
select E.name from employee E
where exists( select 1 from loan L
where E.empno = L.empno
and ( select count(*) from books B
where B2.isbn = L.isbn
and publisher = L.publisher ) >= 5 )
看了考虑以下关系模式:eploye...的网友还看了以下:
假如你是李华.今天去找外教MrSmith,但他不在,于是你留下一封信给他,内容如下:询问他对昨晚的 2020-05-14 …
为什么考虑A时不考虑F2,而考虑B时考虑F1? 2020-05-17 …
适合于原型法的应用系统可考虑的因素很多,联机事务处理系统适合于原型化,是基于下列哪种考虑?A. 2020-05-23 …
开发策略的制定必须考虑很多问题,但下面哪个问题可以不考虑?A.企业必须建立信息系统总体规划B.企 2020-05-24 …
银行涉假冠字号码查询申请者委托第三方代理查询。A.可以B.不可以C.必须经人民银行批准后才可以D. 2020-05-27 …
查询人对结果有异议,查询受理单位应告知查询人在()工作日内向当地人民银行分支机构申请再查询。A. 2020-05-27 …
对公客户历史变更信息查询,可查询()。A.对公客户基本信息历史变更查询B.对公名称信息变更历史查 2020-05-27 …
在我国,人大代表有以下权利:[]①立法权任免权②审议权表决权③质询权决定权④表决权监督权⑤决定权立 2020-06-17 …
宏观经济学,请详细解释下假设A公司为B公司提供咨询服务,双方约定的报酬为20万元。事后B公司为A公 2020-07-11 …
考虑以下关系模式:eployee(empno,name,office,age)books(isbn, 2020-11-06 …