A、子查询,父查询
B、父查询,外层查询
C、父查询,子查询
D、内层查询,子查询
第1题
A、子查询,父查询
B、父查询,外层查询
C、父查询,子查询
D、内层查询,子查询
第2题
A、子查询也称为嵌套查询,是嵌套在外层查询WHERE子句中的查询。
B、子查询为主查询返回其所需数据,或者对外查询的查询结果作进一步的限制。
C、子查询与连接查询都能实现多表查询数据
D、使用EXISTS实现子查询时,必须使用内、外查询的相同意义的列进行比较运算。
第4题
A、SELECT
B、FROM
C、WHERE
D、GROUP BY
E、HAVING
F、ORDER BY
G、LIMIT
H、OFFSET
I、WITH
J、FOR
K、WHILE
L、INDEX
M、CREATE
第6题
实验五:嵌套查询 实验名称:嵌套查询 一、实验目的 掌握SELECT语句的嵌套使用,实现多表的复杂查询,进一步理解SELECT语句的高级使用方法。 二、实验原理 使用嵌套查询时,先用内查询(子查询)挑选出部分数据,以作为外查询(主查询)的数据来源或搜索条件。包含子查询的语句通常采用以下格式: WHERE 表达式 [NOT] IN (子查询) WHERE 表达式 比较运算符 [ANY|ALL] (子查询) WHERE [NOT] EXISTS (子查询) 其中前两种又称为不相关子查询,子查询的查询条件不依赖其父查询,所以可以先求出子查询的结果,然后由内到外逐层求解。最后一种为相关子查询,其子查询的查询条件依赖于外层父查询的某个属性值,所以不能先一次性地求出子查询的结果。 三、实验设备 安装有SQL SERVER 2005及以上的计算机。 四、实验示例 1、由employee表中查找出薪水最高的员工信息。 select * from employee where salary= (select max(salary ) from employee ) 2、用存在量词查找没有订货购书记录的客户名称 select cust_name from customer a where not exists (select * from sales b where a.cust_id=b.cust_id) 五、实验内容 l 针对bookshop数据库,完成以下操作: 1、在sales表中查找出销售金额最高的订单(订单号,销售金额,订购日期)。 2、由sales表中查找出订单金额大于“E0016业务员所接任一张订单的金额”的所有订单,并显示承接这些订单的业务员和该订单的金额。 3、找出公司女业务员所接的订单。 4、找出目前业绩未超过300元的员工编号和姓名。 5、在销售主表sales中查询销售业绩最高的业务员编号及销售业绩。 6、找出目前业绩超过300元的员工编号和姓名。 7、查询订购的产品至少包含了订单102893中所订购产品的订单。 8、查询末承接业务的员工的信息。 9、查找未被售出的图书编号和书名。 10、 找出既购买了“20652”又购买了“22082”的顾客名称。 11、 统计收件人为“赵毅”的用户所购买的图书总金额,订单笔数。 12、 查找收件人为“赵毅”的用户所购买的图书信息(书名和书号)。 13、 查找员工“方美美”所承接的订单明细。 14、 统计员工“方美美”所承接的订单笔数,总销售业绩。 15、 查找购买了“数据库系统概论”的客户信息(客户名称,收件人,电话)。 16、 统计购买了“数据库系统概论”的订单笔数,总销售量,总金额。 l 针对S_T数据库,完成以下操作: 1、 找出没有选修任何课程的学生信息。 2、 找出选修了“数据库”的学生的姓名。 3、 找出既选修了“001”又选修了“004”课程的学生姓名。 4、 找出姓“沈”的同学所选修的所有课程的名称。 5、统计“数据库”的平均分。 6、统计“王芳”同学所选的课程数,最高分,平均分,以及最低分。 7、找出至少选修了“200515004”号同学所选修课程的学生学号。 8、找出被所有同学选修了的课程号。 9、找出“数据库系统概论”这门课成绩最高的学生学号,姓名。 10、 找出“沈菁菁”同学所选的课程中,成绩最高的课程信息,包括课程后,课程名。
第7题
A、将一个查询块嵌入到另一个查询块的WHERE子句或HAVING子句中。
B、将一个查询块嵌入到另一个查询块的WHERE子句中。
C、将一个查询块嵌入到另一个查询块的FROM子句中。
D、将一个查询块嵌入到另一个查询块的SELECT子句中。
第8题
有以下SQL语句:
SELECT订单号.签订日期,金额FROM订单,职员
WHERE订单.职员号=职员.职员号AND姓名=”王五”
与如上语句功能相同的SQL语句是( )。
A. SELECT订单号,签订日期,金额FROM订单
WHERE EXISTS(SELECT*FROM职员WHERE姓名=”王五”)
B. SELECT订单号,签订日期,金额FROM订单WHERE
EXISTS(SELECT书FROM职员WHERE职员号=订单.职员号AND姓名=”王五”)
C. SELECT订单号,签订日期,金额FROM订单
WHERE IN(SELECT职员号FROM职员WHERE姓名=”李二”)
D. SELECT订单号,签订日期,金额FROM订单WHERE
IN(SELECT职员号FROM职员WHERE职员号=订单.职员号AND姓名=”王五”)
【我提交的答案】: D |
【参考答案与解析】: 正确答案:B |
谓词EXISTS用来检验在子查询中是否有结果返回,本题中内层查询引用了外层查询的表,所以也是内外层互相关嵌套查询。故排除选项A、C、D的错误之处是在 WHERE和IN之间缺少“职工号”。
没有where和in的关系
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!