- 1、本文档共75页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3.8.3 嵌套查询 有时候一个SELECT命令无法完成查询任务,需要一个子SELECT的结果作为条件语句的条件,即需要在一个SELECT命令的WHERE子句中出现另一个SELECT命令,这种查询称为嵌套查询。 通常把仅嵌入一层子查询的SELECT命令称为单层嵌套查询,把嵌入子查询多于一层的查询称为多层嵌套查询。Visual FoxPro只支持单层嵌套查询。 例 列出选修“数据库原理”的所有学生的学号。 SELECT 学号 FROM 选课 WHERE 课程号=; (SELECT 课程号 FROM 课程 WHERE 课程名=″数据库 原理″) 上述SQL语句执行的是两个过程,首先在课程表中找出“数据库原理” 的课程号(比如“01001”),然后再在选课表中找出课程号等于 “01101”的记录,列出这些记录的学号。 3.8.4 多表查询 在一个表中进行查询,一般说来是比较简单的,而在多表之间查询就比较复杂,必须处理表和表间的联接关系。使用SELECT命令进行多表查询是很方便的。 1. 等值联接 等值联接是按对应字段的共同值将一个表中的记录与另一个表中的记录相联接。 例 输出所有学生的成绩单,要求给出学号、姓名、课程 号、课程名和成绩。 SELECT a.学号,a.姓名,b.课程号,c.课程名,b.成绩; FROM 学生 a,选课 b,课程 c; WHERE a.学号=b.学号 AND b.课程号=c.课程号 例 列出男生的选课情况,要求列出学号、姓名、课 程号、课程名、授课教师和学分数。 SELECT a.学号,a.姓名 AS 学生姓名,b.课程号,c.课 程名,e.姓名 AS 教师姓名,c.学分; FROM 学生 a,选课 b,课程 c,授课 d,教师 e; WHERE a.学号=b.学号 AND b.课程号=c.课程号 AND c. 课程号=d.课程号; AND d.教师号=e.教师号 AND a.性别=″男″ 2. 非等值联接 例 列出选修“01102”课的学生中,期末成绩大于学号为 “200109”的学生该门课成绩的那些的学号及其成绩。 SELECT a.学号,a.成绩 FROM 选课a,选课b; WHERE a.成绩b.成绩 AND a.课程号=b.课程号 AND b. 课程号=″01102″AND b.学号=″200109″ 3.8.6 查询结果处理 1. 排序输出(ORDER) SELECT的查询结果是按查询过程中的自然顺序给出的,因此查询结果通常无序,如果希望查询结果有序输出,需要下面的子句配合: ORDER BY 排序选项1 [ASC | DESC][,排序选项2[ASC | DESC]…] 其中排序选项可以是字段名,也可以是数字。字段名必须是主SELECT子句的选项,当然是FROM 表中的字段。数字是表的列序号,第1列为1。ASC指定的排序项按升序排列,DESC指定的排序项按降序排列。 例 按性别顺序列出学生的学号、姓名、性别、课程名及成绩, 性别相同的再先按课程后按成绩由高到低排序。 SELECT a.学号,a.姓名,a.性别,c.课程名,b.成绩FROM 学生 a,选课 b,课程 c; WHERE a.学号=b.学号 AND b.课程号=c.课程号 ORDER BY a.性别,c.课程名,b.成绩 DESC 3.9.1 插入记录 Visual FoxPro支持两种SQL插入命令,其格式是 格式1: INSERT INTO 表名[(字段名1[字段名2[,…]])] VALUES(表达式1[,表达式2[,…]]) 该命令在指定的表尾添加一条新记录,其值为VALUES后面表达式的值。 当需要插入表中所有字段的数据时,表名后面的字段名可以缺省,但插入数据的格式及顺序必须与表的结构完全吻合;若只需要插入表中某些字段的数据,就需要列出插入数据的字段名,当然相应表达式的数据位置应与之对应。 3.9 数据操纵 例 向学生表中添加记录。 INSERT INTO 学生 VALUES(″231002″,″阳雨光″,″男″,{^1988-09-10},.T.,″上海″,610,″″,″″) INSERT INTO 学生(学号,姓名) VALUES(″231109″,″李成功″) 格式2: INSERT INTO 表名 FROM ARRAY 数组名 |FROM MEMVAR] 该命令在指定的表尾添加一条新记录
您可能关注的文档
- 第3章第7讲柱塞泵(533KB).ppt
- 文化生活课时课件154.9.2建设社会主义精神文明课件新人教版必修3章节(2977KB).ppt
- 第3章第三章-1时域分析(1991KB).ppt
- 第3章第三章-2频域分析(681KB).ppt
- 文化生活课时课件211.1.2文化与经济政治课件新人教版必修3章节(1579KB).ppt
- 第3章第三章-3DFT,FFT(790KB).ppt
- 第3章第三章-4Z变换(899KB).ppt
- 文化生活课时课件211.2.1感受文化影响课件新人教版必修3章节(1996KB).ppt
- 现代控制技术课件(1246KB).ppt
- 现代控制技术习题课件(842KB).ppt
- [淄博]2024年山东淄博高青县卫生健康系统招聘9人笔试历年典型考点(频考版试卷)附带答案详解.docx
- 2025年润滑块项目可行性研究报告.docx
- 2024年长治职业技术学院高职单招语文历年参考题库含答案解析.docx
- 2024年长治幼儿师范高等专科学校高职单招数学历年参考题库含答案解析.docx
- 特殊儿童社会适应能力的评估体系教学研究课题报告.docx
- 学生艺术特长的创新教育模式与创意思维培养探索教学研究课题报告.docx
- 青少年文化认同的教育资源配置与利用教学研究课题报告.docx
- 2024年科教版物理基础知识概要.pdf
- 寄宿制学校学生心理辅导机制研究教学研究课题报告.docx
- 2025年玩具用微直流电机项目可行性研究报告.docx
文档评论(0)