Visual FoxPro SQL查询中变量的使用方法.docVIP

Visual FoxPro SQL查询中变量的使用方法.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Visual FoxPro SQL查询中变量的使用方法   摘要:介绍了Visual FoxPro中SQL查询的一般格式和变量的表现形式,阐述了变量在SELECT、FROM和WHERE子句中的具体使用方法。   关键词:Visual FoxPro;SQL;变量   中图分类号:TP311文献标识码:A 文章编号:1009-3044(2008)05-10000-00      1 引言      SQL的全称是Structured Query Language(结构化查询语言),是关系数据库中最常用的语言。Visual FoxPro是一种关系数据库管理系统,包含8种SQL型命令,其中一种就是SQL-SELECT查询命令。SELECT命令具有强大的单表与多表查询功能,支持子查询和嵌套查询。子查询就是一个SELECT-FROM-WHERE表达式,其结果用于另一个查询。但Visual FoxPro并不支持在SELECT子句和FROM子句中使用子查询。通过变量的使用可以弥补这种遗憾。本文具体介绍在SELECT、FROM和WHERE子句中变量的使用方法。所有的查询均基于成绩表和学生档案表。见图1和图2。      图1 成绩表         图2 学生档案表      2 用SQL查询的一般格式      简单的SQL查询只包括SELECT子句、FROM子句和WHERE子句。SELECT子句和FROM子句在所有的查询中是不能省略的。SELECT子句选择列表,可以选择所有列也可以只选择部分列并指定它们的显示顺序;FROM子句指定查询相关的表或视图,可以同时指定多个表或视图;WHERE子句设置查询条件,过滤掉不需要的数据。另外,还可以使用ORDER BY子句对查询的结果进行升序或降序排列;使用GROUP BY和HAVING子句对符合条件的记录进行分组显示。例如对成绩表进行查询,要求显示数控技术成绩在80分以上的学生姓名和各项成绩,并按数控技术成绩降序排列,其SQL查询语句如下:   SELECT 姓名,NC AS 数控技术,VFP AS 数据库管理系统,PLC AS 可编程序控制器,VC AS C语言   FROM 成绩表 WHERE NC80 ORDER BY NC DESC   再如查询学生档案表男生的人数和高考平均成绩,以及女生的人数和高考平均成绩,并按高考平均成绩降序排列。   SELECT 性别,COUNT(*),AVG(高考成绩) FROM 学生档案GROUP BY 性别 ORDER BY 3 DESC   但有些复杂的查询仅用几个子句的简单组合是无法实现的,比如查询数控技术成绩在平均分以上的学生的学号、姓名和各门功课的成绩,用下面的SQL语句则会出错,SQL不接受这种形式的查询条件(WHERE NCAVG(NC))。   SELECT 学号,姓名,NC,VFP,PLC,VC FROM 成绩表 WHERE NCAVG(NC)   有时候我们需要对相同结构的不同的表作相同的查询,在设计程序时,希望根据自己的选择只对某表作查询操作;亦或想让某一查询的结果显示在另一查询的列表中等等。这些特别的要求有的可以用子查询解决,但有的在Visual FoxPro中用子查询无法实现,这时我们应考虑使用变量。首先看看如何将一个查询结果赋值给一个变量。      3 将SQL查询结果赋给一个变量      SQL为查询结果提供去向的子句有INTO和TO子句,它们的作用如下表所示。      表1 SQL查询去向      因此,SQL语句查询的结果可以保存到数组中或形成临时表格,该查询结果就可以用于另一个查询中,等到整个查询结束,清除变量和关闭临时表即可。   例如上面提到的查询:查询数控技术成绩在平均分以上的学生的学号、姓名和各门功课的成绩,数控技术的平均成绩就可以用一个查询来实现,其结果保存到一个数组变量CJ或一个临时表CJ中。   SELECT AVG(NC) FROM 成绩表 INTO ARRAY CJ   或   SELECT AVG(NC) AS NCAVG FROM 成绩表 INTO CURSOR CJ      4 在WHERE子句中使用变量      既然数控技术的平均成绩已知,查询数控技术成绩在平均分以上的学生的学号、姓名和各门功课的成绩就可以使用下面的SQL语句:   SELECT 学号,姓名,NC,VFP,PLC,VC FROM 成绩表 WHERE NCCJCJ为数组名   或   SELECT 学号,姓名,NC,VFP,PLC,VC FROM 成绩表 WHERE NC>CJ.NCAVGCJ为临时表名   查询完毕,清除数组变量(RELEAS

文档评论(0)

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

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

版权声明书
用户编号:5243141323000000

1亿VIP精品文档

相关文档