版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、SQL语言习题一、单项选择题1SQL语言是的语言,易学习。A过程化 B非过程化C格式化 D导航式答案:B2SQL语言是 语言。A层次数据库 B网络数据库C关系数据库 D非数据库答案:C3SQL语言具有的功能。A关系规范化、数据操纵、数据控制B数据定义、数据操纵、数据控制C数据定义、关系规范化、数据控制D数据定义、关系规范化、数据操纵答案:B4SQL语言的数据操纵语句包括SELECT,INSERT,UPDATE和DELETE等。其中最重要的,也是使用最频繁的语句是。ASELECT BINSERT CUPDATE DDELETE答案:A5SQL语言具有两种使用方式,分别称为交互式SQL和 。A提示
2、式SQL B多用户SQL C嵌入式SQL D解释式SQL答案:C6SQL语言中,实现数据检索的语句是 。ASELECT BINSERTCUPDATE DDELETE答案:A7下列SQL语句中,修改表结构的是。AALTER BCREATECUPDATE DINSERT答案:A第8到第11题基于这样的三个表即学生表S、课程表C和学生选课表SC,它们的结构如下:S(S#,SN,SEX,AGE,DEPT)C(C#,CN)SC(S#,C#,GRADE)其中:S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程号,CN为课程名,GRADE为成绩。8检索所有比“王华”年龄大的学生姓
3、名、年龄和性别。正确的SELECT语句是。ASELECT SN,AGE,SEX FROM SWHERE AGE(SELECT AGE FROM SWHERE SN=王华)BSELECT SN,AGE,SEX FROM SWHERE SN王华CSELECT SN,AGE,SEX FROM SWHERE AGE(SELECT AGEWHERE SN=王华)DSELECT SN,AGE,SEX FROM SWHERE AGE王华AGE答案:A9检索选修课程“C2”的学生中成绩最高的学生的学号。正确的SELECT语句是。ASELECT S# FORM SC WHERE C#=C2 AND GRAD(S
4、ELECT GRADE FORM SCWHERE C#=C2)BSELECT S# FORM SCWHERE C#=C2 AND GRADE IN(SELECT GRADE FORM SCWHERE C#=C2)CSELECT S# FORM SCWHERE C#=C2 AND GRADE NOT IN(SELECT GRADE FORM SCWHERE C#=C2)DSELECT S# FORM SCWHERE C#=C2 AND GRADEALL(SELECT GRADE FORM SCWHERE C#=C2)答案:D10检索学生姓名及其所选修课程的课程号和成绩。正确的SELECT语句是
5、。ASELECT SSN,SCC#,SCGRADEFROM SWHERE SS#=SCS#BSELECT SSN,SCC#,SCGRADEFROM SCWHERE SS#SCGRADECSELECT SSN,SCC#,SCGRADEFROM S JION SC ON S#=SCS#DSELECT SSN,SCC#,SCGRADEFROM S JOIN SC答案:C11. 检索选修门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩的降序排列出来。正确的SELECT语句是( )。A SELECT S#,SUM(GRADE) FROM SCWHERE GRADE=60GROUP BY S#
6、ORDER BY 2 DESCHAVING COUNT(*)=4B SELECT S#,SUM(GRADE)FROM SCWHERE GRADE=60GROUP BY S#HAVING COUNT(*)=4ORDER BY 2 DESCC SELECT S#,SUM(GRADE)FROM SCWHERE GRADE=60HAVING COUNT(*)=GROUP BY S#ORDER BY 2 DESCD SELECT S#,SUM(GRADE)FROM SCWHERE GRADE=60ORDER BY 2 DESCGROUP BY S#HAVING COUNT(*)=4答案:B12假定学生关
7、系是S(S#,SNAME,SEX,AGE),课程关系是C(C#,CNAME,TEACHER),学生选课关系是SC(S#,C#,GRADE)。要查找选修“COMPUTER”课程的“女”学生姓名,将涉及到关系。AS BSC,C CS,SC DS,C,SC答案:D13在数据库的如下两个表中,若雇员信息表的主关键字是雇员号,部门信息表中的主关键字是部门号。在下列所给的操作中,哪个不能执行_。部门信息表雇员信息表雇员号雇员名部门号工资001010056101张山王宏马林赵明020102042000120010001500部门号部门名负责人01020304业务部销售部服务部财务部王军李建刘伟陈威A从雇员信
8、息表中删除行(010,王宏,01,1200)B将行(102, 赵明, 01,1500)插入雇员信息表中C将雇员信息表中,雇员=010的工资改为1600元D将雇员信息表中,雇员=101的部门号改为0514数据库的两个表同上,若雇员信息表的主关键字是雇员号,部门信息表的主关键字是部门号。在部门信息表中,哪一行可以被删除_。A部门号=01的行 B部门号=02的行C部门号=03的行 D部门号=04的行15若用如下的SQL语句创建一个student表:CREATE TABLE student(NO C(4) NOT NULL,NAME C(8) NOT NULL,SEX C(2),AGE N(2)可以插
9、入到student表中的是 。A(1031, 曾华,男,23) B(1031, 曾华,NULL,NULL)C(NULL,曾华, 男, 23) D(1031,NULL,男,23)答案:B16. 与HAVING子句一起使用的子句是( )。AGROUP BY BORDER BY CWHERE DJOIN答案:A17. FOREIGN KEY约束是( )约束。A实体完整性 B参照完整性 C用户自定义完整性 D域完整性答案:B18. 视图创建完成后,数据字典中存放的是( )。A. 查询语句 B查询结果 C视图的定义 D所引用的基本表的定义答案:C19. 查询中需要统计元组的个数时,应使用( )函数。AS
10、UM(列名) BCOUNT(列名) CCOUNT(*) DAVG(列名)答案:C20. 查询中需要统计某列中值的个数应使用( )函数。ASUM(列名) BCOUNT(列名) CCOUNT(*) DAVG(列名)答案:B二、多项选择题第1题到第4题基于这样的3个表即学生表S、课程表C和学生选课表SC,它们的结构如下:S(S#,SN,SEX,AGE,DEPT)C(C#,CN)SC(S#,C#,GRADE)其中:S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程号,CN为课程名,GRADE成绩1查询所有比“王华”年龄大的学生姓名、年龄和性别。正确的SELECT语句是( A
11、C )。ASELECT SN, AGE, SEX FROM SWHERE AGE(SELECT AGEFROM SWHERE SN=王华)BSELECT SN, AGE, SEXFROM SWHERE AGEANY( SELECT AGEFROM SWHERE SN=王华)CSELECT SN, AGE, SEX FROM SWHERE AGEALL( SELECT AGEFROM S WHERE SN=王华)DSELECT SN, AGE, SEXFROM SWHERE AGESOME( SELECT AGEFROM SWHERE SN=王华)2查询选修了课程号为“C2”的学生中成绩最高的学
12、生的学号,正确的SELECT语句是( ABC )。ASELECT S# FROM SCWHERE C#=C2 AND GRADE=ALL( SELECT GRADE FROM SC WHERE C#=C2)BSELECT S#FROM SCWHERE C#=C2 AND GRADE IN( SELECT MAX(GRADE)FROM SCWHERE C#=C2)CSELECT S#FROM SCWHERE C#=C2 AND GRADE=( SELECT MAX(GRADE)FROM SCWHERE C#=C2)DSELECT S#FROM SCWHERE C#=C2 AND GRADE=AN
13、Y( SELECT GRADEFROM SCWHERE C#=C2)3查询至少选修了两门课程的学生的姓名,正确的SELECT语句是( ACD )。ASELECT S.SNFROM S JOIN SC ON S.S#=SC.S#GROUP BY S.S#HAVING COUNT(*)=2BSELECT S.SNFROM S WHERE EXISTS ( SELECT S#FROM SCGROUP BY S#HAVING COUNT(*)2 )CSELECT S.SNFROM S JOIN SC S1 ON S.S#=SC.S#JOIN SC S2 ON S1.S#=S2.S#WHERE S1.C
14、#!=S2.C#DSELECT S.SNFROM S WHERE S# IN ( SELECT S#FROM SCGROUP BY S#HAVING COUNT(*)2 )4查询所有没有被学生选过的课程的名称,正确的SELECT语句是( BD )。A SELECT C.CNFROM C JOIN SC ON SC.C#=C.C#WHERE C.C# IS NULLB SELECT C.CNFROM C LEFT JOIN SC ON SC.C#=C.C#WHERE SC.C# IS NULLC SELECT C.CNFROM SC LEFT JOIN C ON SC.C#=C.C#WHERE
15、SC.C# IS NULLD SELECT C.CNFROM SC RIGHT JOIN C ON SC.C#=C.C#WHERE SC.C# IS NULL三、填空题1SQL是。答案:结构化查询语言2SQL语言的数据定义功能包括 、 、 和 。答案:定义数据库 定义基本表 定义视图 定义索引3视图是一个虚表,它是从 中导出的表。在数据库中,只存放视图的 ,不存放视图的 。答案:一个或几个基本表 定义 视图对应的数据4设有如下关系表R、S和T:以R(BH,XM,XB,DWH)S(DWH,DWM)T(BH,XM,XB,DWH)实现RT的SQL语句是 。实现DWH=100(R)的SQL语句是 。实
16、现XM,XB(R)的SQL语句是 。实现XM,DWH(XB=女(R))的SQL语句是 。实现R S的SQL语句是 。实现XM,XB,DWM(XB=男(R S))的SQL语句是 。答案:SELECT * FROM R UNION SELECT * FROM TSELECT * FROM R WHERE DWH=100SELECT XM,XB FROM RSELECT XM,DWH FROM R WHERE XB=女SELECT R.BH,R.XM,R.XB,R.DWH,S.DWM FROM RJION S ON R.DWHS.DWH SELECT R.XM,R.XB,S.DWM FROM RJO
17、IN S ON R.DWH=S.DWH WHERE R.XB=男5设有如下关系表R:R(No,NAME,SEX,AGE,CLASS)主关键字是NO其中NO为学号,NAME为姓名,SEX为性别,AGE为年龄,CLASS为班号。写出实现下列功能的SQL语句。插入一个记录(25,李明,男,21,95031); 。插入95031班学号为30、姓名为郑和的学生记录; 。将学号为10的学生姓名改为王华; 。将所有“95101”班号改为95091; 。删除学号为20的学生记录; 。删除姓王的学生记录; 。答案:INSERT INTO R VALUES(25,李明,男,21,95031)INSERT INTO
18、 R(NO,NAME,CLASS) VALUES(30,郑和,95031)UPDATE R SET NAME=王华 WHERE NO10UPDATE R SET CLASS95091WHERE CLASS95101DELETE FROM R WHERE NO=20DELETE FROMR WHERE NAME LIKE 王四、简述与应用题1试述 SQL 语言的特点。答:(l)一体化。 SQL 语言集数据定义语言 DDL 、数据操纵语言 DML 、数据控制语言 DCL 的功能于一体。(2)高度非过程化。用SQL 语言进行数据操作,只要提出“做什么”,而无需指明“怎么做”,因此无需了解存取路径,存
19、取路径的选择以及 sQL 语句的操作过程由系统自动完成。 (3)面向集合的操作方式。 SQL 语言采用集合操作方式,不仅操作对象、查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。(4)以同一种语法结构提供两种使用方式。 SQL 语言既是自含式语言,又是嵌入式语言。作为自含式语言,它能够独立地用于联机交互的使用方式;作为嵌入式语言,它能够嵌入到高级语言程序中,供程序员设计程序时使用。(5)语言简捷,易学易用。2 试述 sQL 的定义功能。 答:SQL 的数据定义功能包括定义表、定义视图和定义索引。 SQL 语言使用 CREATE TABLE 语句建立基本表, AL
20、TER TABLE 语句修改基本表定义, DROP TABLE 语句删除基本表;使用 CREATE INDEX 语句建立索引, DROP INDEX 语句删除索引;使用 CREATE VIEW 语句建立视图, DROP VIEW 语句删除视图。3叙述使用SQL语言实现各种关系运算的方法。答: SQL语言没有提供关系的笛卡尔积、交和差运算。其他关系运算对应的SQL语句格式是:RS SELECT * FROM RUNIONSELECT* FROM S选择 SELECT *FROM表WHERE指定选择的条件投影 SELECT投影字段列表FROM表连接 SELECT连接的字段列表FROM表名1JION
21、 表名2 ON连接条件3设有如下所示的三个关系,并假定这三个关系框架组成的数据模型就是用户子模式。其中各个属性的含义如下:A#(商店代号)、ANAME(商店名)、WQTY(店员人数)、CITY(所在城市)、B#(商品号)、BNAME(商品名称)、PRICE(价格)、QTY(商品数量)。试用SQL语言写出下列查询,并给出执行结果:(1) 找出店员人数不超过100人或者在长沙市的所有商店的代号和商店名。SELECT A#,ANAME FROM AWHERE WQTY100 OR CITY长沙(2) 找出供应书包的商店名。SELECT A.ANAME FROM A JOIN AB ON A.A#AB
22、.A#JION B ON AB.B#=B.B#WHERE B.BNAME=书包(3) 找出至少供应代号为256的商店所供应的全部商品的商店名和所在城市。SELECT A.ANAME,A.CITY FROM A,JOIN AB ON A.A#AB.A#WHERE AB.B# IN(SELECT AB.B#;FROM AB WHERE A#=“256”)AA#ANAMEWQTYCITY101百货商店15长沙204长安商场89北京256西单商场500北京345铁道商店76长沙620太平洋百货412上海BB#BNAMEPRICE1钢笔212羽毛球53复读机3004书包76ABA#B#QTY101110
23、510124210132510141042043612561241256291345114134521834547462041254设有图书登记表TS,具有属性:BNO(图书编号),BC(图书类别),BNA(书名),AU(著者),PUB(出版社)。按下列要求用SQL语言进行设计:(1) 按图书馆编号BNO建立TS表的索引ITS。(2) 查询,按出版社统计其出版图书总数。(3) 删除索引ITS。 解:(1) CREATE INDEX ITS ON TS(BNO)(2) SELECT PUB,COUNT(BNO)FROM TSGROUP BY PUB(3) DROP INDEX ITS5己知三个关
24、系R(A,B,C)、S(A,D,E)和T(D,F),其中,名称相同的属性为关联属性,C、E为数值型属性。试用SQL语句实现如下操作:(1) 将R、S和T三个关系按关联属性建立一个视图R-S-T;(2) 对视图R-S-T按属性A分组后,求属性C和E的平均值。解:(1) CREATE VIEW R_S_TAS SELECT R.A,B,C,S.D,E,FFROM RJOIN S ON R.AS.AJOIN T S.DT.D (2) SELECT AVG(C),AVG(E)FROM R_S_TGROUP BY A6设有关系R(A,B)和S(A,C),A为相同属性。 试用SQL语句实现:(1) 查询属
25、性C50时,R中相关联的属性B之值。(2) 当属性C=40时,将R中与之相关连的属性B值修改为b4。解:(1) SELECT BFROM R JOIN S ON R.AS.AWHERE C50(2) UPDATE RSET B=b4WHERE A IN(SELECT AFROM SWHERE C40)7已知R(A,B,C)和S(C,D,E)两个关系,如下图所示。执行如下SQL语句:(1) CREATE VIEW H(A,BC,C,D,E)AS SELECT A,B,RC,D,EFROM R JOIN S ON RCSC;(2) SELECT B,D,EFROM HWHERE CC2试给出:(1
26、) 视图H;(2) 对视图H的查询结果。解:本题的结果如图所示。 8已知关系R如图所示。试用SQL语句实现下列操作:(1) 按属性A分组,求出每组中在属性C上的最大值和最小值,且将它们置于视图RVE中。(2) 在视图RVE中查询属性A=98的记录。解:(1) CREATE VIEW RVE(A,CMAX,CMIN)AS SELECT A,MAX(C),MIN(C)FROMRGROUP BY A;(2) SELECT *FROM RVEWHERE A=989已知学生表S和学生选课表SC。其关系模式如下:S(SNo,SN,SD,PROV)SC(SNO,CN,GR)其中,SNO为学号,SN为姓名,S
27、D为系名,PROV为省区,CN为课程名,GR为分数。试用SQL语言实现下列操作:(1) 查询“信息系”的学生来自哪些省区。(2) 按分数降序排序,输出“英语系”学生选修了“计算机”课程的学生的姓名和分数。解:(1) SELECT DISTINCT PROVFROM SWHERE SD=信息系(2) SELECT SN,GRFROM S JOIN SC ON S.SNOSC.SNOWHERE SD=英语系AND CN=计算机ORDER BY GR DESC10设有学生表S(SNO,SN)(SNO为学号,SN为姓名)和学生选课表SC(SNO,CNO,CN,G)(CNO为课程号,CN为课程名,G为成
28、绩),试用SQL语言完成以下各题:(1) 建立一个视图V_SSC(SN,SN,CN,CN,G),并按CNO升序排序;(2) 从视图V-SSC上查询平均成绩在90分以上的SN、CN和G。解:(1) CREATE VIEW V_SSC(SNO,SN,CNO,CN,G)AS SELECT S.SNO,S.SN,CNO,SC.CN,SC.GFROM S JOIN SC ON SSNO=SCSNOORDER BY CNO(2) SELECT SN,CN,GFROM V_SSCGROUP BY SNOHAVING AVG(G)9011设有关系模式:SB(SN,SNAME,CITY)其中,S表示供应商,SN
29、为供应商代号,SNAME为供应商名字,CITY为供应商所在城市,主关键字为SN。PB(PN,PNAME,COLOR,WEIGHT)其中P表示零件,PN为零件代号,PNAME为零件名字,COLOR为零件颜色,WEIGHT为零件重量,主关键字为PN。JB(JN,JNAME, CITY)其中,J表示工程,JN为工程编号,JNAME为工程名字,CITY为工程所在城市,主关键字为JN。SPJB(SN,PN,JN,QTY)其中,SPJ表示供应关系,SN是为指定工程提供零件的供应商代号,PN为所提供的零件代号,JN为工程编号,QTY表示提供的零件数量,主关键字为(SN,PN,JN),外部关键字为SN,PN,
30、JN。写出实现以下各题功能的SQL语句:(1) 取出所有工程的全部细节;SELECT * FROM JB (2) 取出所在城市为上海的所有工程的全部细节;SELECT * FROM JB WHERE CITY=上海(3) 取出重量最轻的零件代号;SELECT PN FROM PBWHERE WEIGHT=(SELECT MIN(WEIGHT) FROM PB)(4) 取出为工程J1提供零件的供应商代号;SELECT SN FROM SPJB WHERE JNJ1(5) 取出为工程J1提供零件P1的供应商代号;SELECT SN FROM SPJB WHERE JN=Jl AND PNPl(6)
31、 取出由供应商S1提供零件的工程名称;SELECT JB.JNAME FROM JB JOIN SPJB ON JB.JNSPJB.JNWHERE SPJB.SN=S1(7) 取出供应商S1提供的零件的颜色;SELECT DISTINCT PB.COLOR FROM PB JOIN SPJB ON PB.PNSPJB.PNWHERE SPJBSN=S1(8) 取出为工程J1或J2提供零件的供应商代号;SELECT DISTINCT SN FROM SPJBWHERE JN=J1 OR JN=J2(9) 取出为工程J1提供红色零件的供应商代号;SELECT DISTINCT SPJB.SN FR
32、OM SPJB JOIN PB ON SPJB.PN=PB.PNWHERE SPJB.JN=J1AND PB.COLOR=红(10) 取出为所在城市为上海的工程提供零件的供应商代号;SELECT DISTINCT SN FROM SPJB JOIN JB ON SPJB.JN=JB.JNWHERE CITY=上海(11) 取出为所在城市为上海或北京的工程提供红色零件的供应商代号;SELECT SN FROM SPJB JOIN PB ON SPJB.PN=PB.PN JOIN JB ON SPJB.JN=JB.JNWHERE COLOR=红 AND CITY IN (上海,北京)或:SELEC
33、T DISTINCT SN From SPJWHERE JN IN (SELECT JN FROM JB WHERE CITY IN(上海,北京)AND PN IN (SELECT PN FROM PB WHERE COLOR= 红)(12) 取出供应商与工程所在城市相同的供应商提供的零件代号;SELECT DISTINCT SPJB.PN FROM SPJB JOINSB ON SPJB.SN=SB.SNJOINJBON SPJB.JN=JB.JNWHERE SB.CITY=JB.CITY(13) 取出上海的供应商提供给上海的任一工程的零件的代号;SELECT DISTINCT PN FRO
34、M SPJB JOINSB ON SPJB.SN=SB.SNJOINJBON SPJB.JN=JB.JNWHERE SB.CITY=上海 AND JB.CITY=上海 (14) 取出至少由一个和工程不在同一城市的供应商提供零件的工程代号;SELECT DISTINCT JN FROM SPJWHERE EXISTS (SELECT * FROM SB WHERE EXISTS(SELECT * FROM JB WHERE SB.SN=SPJ.SN AND JB.JN=SPJ.JN AND SB.CITYJB.CITY)(15) 取出上海供应商不提供任何零件的工程的代号;SELECT DISTI
35、NCT JN FROM SPJBWHERE JN NOT IN(SELECT DISTINCT SPJB.JN FROM SB JOIN SPJB ON SPJB.SN=SB.SNWHERE SB.CITY=上海)(16) 取出这样一些供应商代号,它们能够提供至少一种由红色零件的供应商提供的零件;SELECT DISTINCT SN FROM SPJBWHERE PN IN(SELECT SPJB.PN FROM SPJBJOIN SB ON SB.SN=SPJB.SNJOIN PB ON PB.PN=SPJB.PNWHERE PB.COLOR=红)(17) 取出由供应商S1提供零件的工程的代
36、号;SELECT DISTINCT JN FROM SPJB WHERE SN=S1(18) 取出所有这样的一些CITY,CITY二元组,使得第1个城市的供应商为第2个城市的工程提供零件;SELECT JN FROM (SELECT DISTINCT PN, JN FROM SPJWHERE PN in (select distinct PN from SPJ where SN=s1)GROUP BY JNHAVING count(*)=(select count(*) from (SELECT DISTINCT PN FROM SPJWHERE SN=s1)(19) 取出所有这样的三元组CI
37、TY,PN CITY,使得第1个城市的供应商为第2个城市的工程提供指定的零件; SELECT DISTINCT SB.CITY, JB.CITY FROM SPJB JOIN SB ON SPJB.SN=SB.SNJOIN JB ON SPJB.JN=JB.JN (20) 重复(19)题,但不检索两个CITY值相同的三元组。SELECT DISTINCT SB.CITY, SPJB.PN, JB.CITY FROM SPJBJOIN SB ON SPJB.SN=SB.SNJOIN JB ON SPJB.JN=JB.JN(21)重复(19)题,但不检索两个CITY值相同的三元组。SELECT D
38、ISTINCT SB.CITY, SPJB.PN, JB.CITY FROM SPJBJOIN SB ON SPJB.SN=SB.SNJOIN JB ON SPJB.JN=JB.JNWHERE SB.CITYJB.CITY12以下面的数据库为例,用SQL完成以下检索。关系模式如下:仓库(仓库号,城市,面积) WAREHOUSE(WMNO,CITY,SIZE)职工(仓库号,职工号,工资) EMPLOYEE(WHNO,ENO,SALARY)订购单(职工号,供应商号,订购单号,订购日期) ORDER(SNO,SNO,ONO,DATE)供应商(供应商号,供应商名,地址) SUPPLIER(SNO,SN
39、AME,ADDR)(1) 检索在北京的供应商的名称。SELECT SNAME FROM SUPPLIER WHERE ADDR=北京(2) 检索发给供应商S6的订购单号。SELECT ONO FROM ORDER WHERE SNO=S6(3) 检索出职工E6发给供应商S6的订购单号。SELECT ONO FROM ORDER WHERE ENO=E6 AND SNO=S6 (4) 检索出向供应商S3发过订购单的职工的职工号和仓库号。SELECT ENO,WHNO FROM EMPLOYEE WHERE ENO IN (SELECT ENO FROM ORDER WHERE SNO=S3)或:
40、SELECT ENO,WHNO FROM EMPLOYEE JOIN ORDER ON MPLOYEE.ENO=ORDER.ENOWHERE ORDER.SNO=S3(5) 检索出目前与S3供应商没有联系的职工信息。SELECT ENO,WHNO FROM EMPLOYEEWHERE ENO NOT IN (SELECT ENO FROM ORDER WHERE SNO=S3)(6) 检索出目前没有任何订购单的供应商信息。SELECT * FROM SUPPLIER WHERE SNO NOT IN (SELECT SNO FROM ORDER)(7) 检索出和职工E1、E3都有联系的北京的供
41、应商信息。SELECT * FROM SUPPLIER WHERE ADDR=北京 AND (EXISTS (SELECT * FROM ORDER WHERE SNO=SUPPIER.SNO AND ENO=E3)AND (EXISTS (SELECT * FROM ORDER WHERE SNO=SUPPIER.SNO AND ENO=E6)(8) 检索出目前和华通电子公司有业务联系的每个职工的工资。SELECT ENO,SALARY FROM EMPLOYEE WHERE ENO IN (SELECT ENO FROM ORDER WHERE SNO IN (SELECT SNO FRO
42、M SUPPLIER WHERE ADDR=华通电子公司)(9) 检索出与工资在1220元以下的职工没有联系的供应商的名称。SELECT SNAME FROM SUPPLIER WHERE SNO NOT IN (SELECT SNO FROM ORDER WHERE ENO IN (SELECT ENO FROM EMPLOYEE WHERE SALARY1220)(10) 检索出向S4供应商发出订购单的仓库所在的城市。SELECT CITY FROM WAREHOUSEWHERE WHNO IN (SELECT WHNO FROM EMPLOYEE WHERE ENO IN (SELECT
43、 ENO FROM ORDER WHERE SNO=S4);或:SELECT CITY FROM WAREHOUSEJOIN EMPLOYEE ON WAREHOUSE.WHNO=EMPLOYEE.WHNOJOIN ORDER ON EMPLOYEE.ENO=ORDER.ENOWHERE ORDER.SNO=S4(11) 检索出在上海工作并且向S6供应商发出了订购单的职工号。SELECT ENO FROM EMPLOYEE WHERE WHNO IN (SELECT WHNO FROM WAREHOUSE WHERE CITY=上海)AND (ENO IN SELECT ENO FROM OR
44、DER WHERE SNO=S6);或:SELECT ENO FROM EMPLOYEEJOIN WAREHOUSE ON EMPLOYEE.WHNO=WREHOUSE.WHNOJOIN ORDER ON EMPLOYEE.ENO=ORDER.ENOWHERE WREHOUSE.CITY=上海 AND ORDER.SNO=S6(12) 检索出在广州工作并且只向S6供应商发出了订购单的职工号。SELECT ENO FROM EMPLOYEEWHERE WHNO IN (SELECT WHNO FROM WAREHOUSE WHERE CITY=广州)AND ENO IN (SELECT ENO
45、FROM ORDER WHERE SNO=S6)AND (NOT EXISTS (SELECT * FROM ORDER WHERE SNOS6 AND ENO=EMPLOYEE.ENO) (13) 检索出由工资多于1230元的职工向北京的供应商发出的订购单号。SELECT ONO FROM ORDER WHERE ENO IN (SELECT ENO FROM EMPLOYEE WHERE SALARY1230)AND SNO IN (SELECT SNO FROM SUPPLIER WHERE ADDR=北京)或:SELECT ONO FROM ORDERJOIN EMPLOYEE ON
46、ORDER.ENO= EMPLOYEE.ENO JOIN SUPPLIER ON ORDER.SNO= SUPPLIER.SNO WHERE EMPLOYEE.SALARY1230AND SUPPLIER. ADDR=北京(14) 检索出仓库的个数。SELECT COUNT(*) FROM WAREHOUSE(15) 检索出有最大面积的仓库信息。SELECT * FROM WAREHOUSE OUTERWHERE OUTER.SIZE=(SELECT MAX(SIZE) FROM WAREHOUSE INNER)(16) 检索出所有仓库的平均面积。SELECT AVG(SIZE) FROM WAREHOUSE(17) 检索出
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 共享办公空间布局创新方案
- 远程教育平台用户体验改善方案
- 商业银行资产配置策略实施方案
- 关于变更项目交付时间函(4篇)范文
- 各行业诚信行为规范承诺书范本8篇
- 人才招聘选拔体系标准化手册
- 个人家庭漏水紧急抢修预案
- 2026年重大传染病疫情防控物资储备管理制度
- 2026年城市更新项目塔吊等大型机械布置方案
- 2026年打印机、复印机共享设置与维护
- 2026年新版事故应急处置卡模板(新版27类事故分类依据YJT 32-2025要求编制)
- 20S515 钢筋混凝土及砖砌排水检查井
- 《插花与花艺设计》课程标准
- 老年人的排泄护理
- 水电费用分摊方式
- 金属冶炼安全应急处理手册要点
- 预防跌倒坠床的风险评估及干预
- 储层改造技术(交流)
- 动物福利伦理学介绍
- 活塞式压缩机设计大作业
- 北京市老年人养老服务补贴津贴申请表
评论
0/150
提交评论