网站大量收购闲置独家精品文档,联系QQ:2885784924

巧用查询设计器设计复杂查询.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
巧用查询设计器设计复杂查询

Visual Foxpro中巧用查询设计器设计复杂查询 【摘要】在visual foxpro中使用sql select查询语句可以方便地从数据关系表中检索出所需要的数据。在实际教学过程中,由于sql select语句的语法格式长且复杂,学生们不易掌握该语句的用法。虽然在不需要掌握该语句语法的情形下,我们可利用查询设计器同样可以设计出查询,但在目前的教科书上讲到的只是一些基本的规则的查询,对于复杂的查询无能为力。本文论述了visual foxpro中用select语句建立查询的几个基本形式,同时也介绍了使用查询设计器设计复杂查询的方法。 【关键词】visual foxpro;sql;select;查询设计器 查询 sql是结构化查询语言structured query language的缩写。其中查询是sql语言的重要组成部分。sql已经成为关系数据库语言。visual foxpro也将其融入到自身的语言中,可以直接以命令方式交互使用,也可以嵌入到程序中以程序方式使用。这些使用方式为用户提供了灵活的选择余地。尽管sql的使用方式不同,但sql语言的语法基本是一致的。sql的核心是查询,它的查询命令也称作select命令。实际上,查询就是预告定义好的一个sql se-lect语句,在不同的需要场合可以直接或反复使用,从而提高效率。在visual foxpro中也可以利用查询设计器设计查询,同时系统会生成相应的select查询语句代码。 一、使用select命令构造查询 select查询命令的使用灵活,它的基本形式由se-lect-from-where查询块组成,多个查询块可以嵌套执行,用它可以构造各种各样的查询。下面给出一些查询的例子来分析select语句。其中需要用到相关的数据表如下: 仓库(仓库号c3,城市c10,面积n3),其记录如下: wh1北京370wh2上海500 wh3广洲200wh4武汉400 职工(仓库号c3,职工号c2,工资n4),其记录如下: wh2e11220wh1e31210 wh2e41250wh3e61230wh1e71250 订购单(职工号c2,供应商号c2,订购单号c4,订购日期d),其记录如下: e3s7or672001/06/23e1s4or732001/07/28 e7s4or762001/05/25 e6nullor77null e3s4or792001/06/13 e1nullor80null e3nullou90nulle3s3or912001/07/13 供应商(供应商号c2,供应商名c20,地址c10),其记录如下: s3rd振华电子厂西安s4华通电子公司北京 s6607厂郑州 s7爱华电子厂北京 联接查询:例1:找出工资多于1230元的职工号和他们所在的城市。 select职工号,城市from职工,仓库; where(工资>1230)and(职工.仓库.仓库号) 结果是:e4上海e7北京 短语from后的两个关系表肯定有一种联系。这里的“职工.仓库号=仓库.仓库号”就是联接条件。 嵌套查询:例2:找出至少有一个仓库的职工工资为1250元的城市。 select城市from仓库where仓库号in;(select仓库号from职工where工资=1250) 结果是:北京上海 从其形式与结果中可以看出,这类查询所要求的结果出自一个关系,但相关的条件却涉及多个关系,查询外层中的元组时,其条件依赖相关的内层关系中元组的属性值。 使用select语句构造查询的用法较多,除上述提到的基本方法外,还有利用分组与计算查询、空值查询、别名与自联接查询、内外层互相关嵌套查询、使用量词和谓词查询及超联接查询等,这里就不一一列举了。只有在平时多加运用才能熟练掌握其用法。 二、利用查询设计器查询 由于sql select语句的语法格式长且复杂,学生们在用它来构造查询的时候,都有些棘手。但我们可用“查询设计器”可以方便地设计出查询。当然,我们首先还是要理解select语句基本语法框架。因为“查询设计器”是以select语句为基础的,其界面上的各选项卡和select语句的各短语是相对应的,把这些相对应的关系弄清楚了,用“查询设计器”便可以轻松地设计出各种各样的查询了。查询设计器界面上各选项卡与select语句各短语的对应关系如下:“字段”选项卡对应于se-lect短语,指定要查询的数据,这时可以单击“全部添加”选择所有字段,也可以逐个选择字段“添加”;在“函数和表达式”编辑框中可以输入或编辑计算表达式。“联接”选项卡对应于joinon短语,用于编辑联接条件。“筛选”选项卡对应于where短语,用于指定查询条件。“排序依据”选项卡对应于order by短语,用于指定排序的字段和排序方式。“分组依据”选项卡对应于g

文档评论(0)

haihang2017 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档