重庆理工大学计算机科学与工程学院Visual FoxPro 6.0程序设计课件 SQL语言查询.pptVIP

重庆理工大学计算机科学与工程学院Visual FoxPro 6.0程序设计课件 SQL语言查询.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VFP学生复习教案 第三讲 SQL的查询 授课要点 SQL语句简单介绍 SQL的查询 SQL的定义 SQL的操纵 查询文件和视图的建立 提示:此部分的理论试题22分左右,上机试题在32分左右 SQL语句概述 结构化的查询语言(Structured Query Language) 版本:SQL89,SQL92,国际标准化组织公布 SQL查询的基本功能 查询的数据库项 SELECT 查询的条件 WHERE 多表的连接 排序 ORDER BY 查询的分组 GROUP BY 查询的去向 TO|IN TO 简单的统计功能 COUNT,SUM,AVG,MAX,MIN 查询的准备 以后的查询中,依赖的关系有: 仓库(仓库号 C,城市 C,面积 N) 职工(仓库号 C,职工号 C,工资 N) 订购单(职工号 C,供应商号 C,订购单号 C,订购日期 D) 供应商(供应商号 C,供应商名 C,地址 C) 查询的思想方式: 第一,确定查询的数据:数据项,常量,表达式,计算 第二,确定查询的条件:条件和数据在一个表中;条件和数据在不同表中;条件需要计算得到。 第三,综合确定涉及的关系 第四,确定查询的去向,查询是否排序,查询是否分组 简单的查询——单一关系的查询 查询职工关系的所有元组,并按照工资降序排列 SELECT * FROM 职工 ORDER BY 工资 DESC 注意,排序的依据可以有多个 查询有订货单的职工号 SELECT DISTINCT 职工号 FROM 订购单 注意:DISTINCT的目的是取消查询结果中的重复值,重复值不一定都要取消,有些重复是正确的结果,要看实际情况的需要。 给出在仓库WH1或者在WH2工作且工资大于1220的职工号 SELECT 职工号 FROM 职工 WHERE 工资1220.AND.; (仓库号=“WH1”.OR.仓库号=“WH2”) 注:WHERE 后面的逻辑表达式可以任意的复杂 简单的查询——多关系查询 找出工资多于1230元的职工号及其所在城市,并将查询结果输出到表文件BJ.DBF中 SELECT 职工.职工号,仓库.地址 FROM 仓库,职工; WHERE 职工.工资1230.AND.; 职工.仓库号=仓库.仓库号; INTO TABLE BJ 说明:INTO CURSOR 临时表名 INTO ARRAY 数组名 TO 文本文件名 简单的连接查询——多关系查询 查询与S3供应商有关系的职工的仓库信息 SELECT 仓库.* FROM 仓库 A,职工 B,订购单 C; WHERE A.仓库号=B.仓库号.AND.B.职工号=C.职工号; .AND.供应商号=“S3” 注意:查询数据和查询条件的分离 表可以用别名标识,比如,用A,B,C这样简单的字母,使得在输入这些命令的时候,减少输入量. 嵌套查询 当查询关系X中的元组,而查询条件依赖于关系Y的属性值,或者依赖一个计算的结果,可使用查询的嵌套 列出比平均工资高的职工的清单 SELECT * FROM 职工 WHERE 工资; (SELECT AVG(工资) FROM 职工) 注意:不能这样写条件:WHERE 工资AVG(工资) 查询至少有一个职工工资多于1220元的仓库信息 SELECT * FROM 仓库 WHERE 仓库号 IN; (SELECT 仓库号 FROM 职工 WHERE 工资1220) 问题:查询全部职工工资都多于1220元的仓库信息 嵌套查询 查询和职工E4挣同样工资的所有职工信息 SELECT 职工号 FROM 职工 WHERE 工资=; (SELECT 工资 FROM 职工 WHERE 职工号=”E4”) 查询没有订购单的职工信息 查询出和职工E1和E3都有联系的北京供应商信息 计算分组查询 求每个仓库职工的平均工资 SELECT 仓库号,AVG(工资)FROM 职工; GROUP BY 仓库号 求至少有两个职工的仓库的平均工资 SELECT 仓库号,AVG(工资)FROM 职工; GROUP BY 仓库号 HAVING COUNT(*)=2 注意:HAVING只出现在GROUP的分组条件中,注意和WHERE的区别,不能这样 WHERE COUNT(*)=2 量词和谓词查询 量词和谓词查询 查询没有职工的仓库信息

您可能关注的文档

文档评论(0)

ormition + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档