- 23
- 0
- 约1.06万字
- 约 77页
- 2018-06-08 发布于四川
- 举报
Access 2010数据库案例教程第5章 结构化查询语言SQL
查询嵌套 嵌套查询使我们可以用多个简单查询构成复杂的查询,从而增强SQL的查询能力。 以层层嵌套的方式来构造程序正是SQL中“结构化”的含义所在。 查询嵌套 例1、查询与“夏天”同在一个专业学习的学生名单。 先分步来完成此查询 第一步:确定夏天所在的专业 SELECT 专业 FROM 学生 WHERE 姓名=“夏天” 结果为“计算机” 第二步:查找所有在“计算机”专业的学生名单 SELECT 学号,姓名,专业 FROM 学生 WHERE 专业=“计算机” 将第一步查询嵌入到第二步查询的条件中,构造嵌套查询的SQL语句如下: SELECT 学号,姓名,专业 FROM 学生 WHERE 专业 IN (SELECT 专业 FROM 学生 WHERE 姓名=“夏天”) 上例查询也可以用自身连接来完成 SELECT a.学号,a.姓名,a.专业 FROM 学生 a,学生 b WHERE a.专业=b.专业 AND b.姓名=“夏天” 可见在SQL中,实现同一个查询可以有多种方法。 带谓词的子查询 子查询返回单值时可以使用比较运算符。还可使用ANY、ALL或EXISTS谓词。 ALL:满足子查询中的所有值的记录。 ANY(SOME):满足子查询中任何一个值的记录。 EXISTS:检查子查询中是否存在记录,返回值为逻辑值。 例1、查询其它专业比计算机系所有学生年龄都小的学生姓名及年龄。 SELECT 姓名,年龄 FROM 学生 WHERE 年龄ALL (SELECT 年龄 FROM 学生 WHERE 专业=“计算机”) 上述查询也可写成如下形式: SELECT 姓名,年龄 FROM 学生 WHERE 年龄 (SELECT MIN(年龄) FROM 学生 WHERE 专业=“计算机”) 例2、查询其它系中比计算机系某一学生年龄小的学生姓名和年龄 SELECT 姓名,年龄 FROM 学生 WHERE 年龄ANY (SELECT 年龄 FROM 学生 WHERE 专业=“计算机”) 上述查询也可以写成如下形式 SELECT 姓名,年龄 FROM 学生 WHERE 年龄 (SELECT MAX(年龄) FROM 学生 WHERE 专业=“计算机”) 例3、查询没有选修“09001”课程的学生姓名. SELECT 姓名 FROM 学生 WHERE NOT EXISTS (SELECT * FROM 成绩 WHERE 学号=学生.学号 AND 课号=“09001”) 集合查询 SELECT语句的查询结果是记录的集合,所以多个SQL语句的结果可进行集合操作.标准SQL语言提供了集合并操作UNION,也可称为输出合并。 例1、查询计算机系学生及年龄不大于20岁的学生。 SELECT * FROM 学生 WHERE 专业=“计算机” UNION SELECT * FROM 学生 WHERE 年龄=20 使用UNION时,系统默认会自动去掉重复的记录.但要求各结果表的列数必须相同,对应项的数据类型也必须相同。 输出重定向(INTO) INTO表示查询结果可以重定方向。 格式:INTO 目标|TO FILE 文件名 [ADDITIVE]|TO PRINTER INTO 目标: ARRAY CURSOR DBF TO 文件名:将结果输出到指定的文本文件 TO FILE:输出到文本文件 查询设计器 查询设计器是对SQL语言的可视化操作, 启动查询设计器 命令方式:CREATE QUERY [查询文件名] 交互方式:菜单、工具栏 MODIFY QUERY [查询文件名] 数据操纵功能—添加记录 语句格式 Insert Into 表名 [( 列名1 [, 列名2, …])] Values (值1 [, 值2, …]); 任务3-13 数据操纵功能—修改记录 语句格式 Update 表名 Set 列名1 = 表达式1 [, 列名2 = 表达式2][, …] [Where 条件]; 数据操纵功能—删除记录 语句格式 Delete From 表名 [ Where 条件 ]; * * * SELECT命令中的函数 例3、列出所有学生的学号,姓名和入学成绩,其中入学成绩四舍五入保留整数。 SELECT 学号,姓名,ROUND(入学成绩,0) AS “入学成绩” FROM 学生 AS :指定查询结果中列的标题。可省略。 例4、列出学生表中所有学生的年龄。 SELECT 姓名, YEAR(DATE())-YEAR(出生日期) AS 年龄 FROM 学生 例5、求出学生总数。 SELECT COUNT(*) FROM 学生 例6、查询选修了课程的学生人数。 SELECT COUNT(DISTINCT 学号) FROM 成绩
您可能关注的文档
- 6.王远杰--临床用血计划制定、评价及临床用血应急预案_PPT课件.ppt
- 6cems培训温控器ppt课件.ppt
- 64排ct灌注在胰腺癌诊断中的价值ppt课件.ppt
- 6S现场基层实例教程.ppt
- 6s学习教材基础篇ppt课件.pptx
- 66页)EMC测试、设计及排查技术.ppt
- 6s管理培训-网络版ppt课件.pptx
- 601313 江南嘉捷 电梯、自动扶梯、自动人行道行业.ppt
- 6月份护理查房低钾血症ppt课件.ppt
- 6s现场管理培训之培训版本最全版ppt课件.ppt
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
原创力文档

文档评论(0)