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

来源 :电脑知识与技术·学术交流 | 被引量 : 0次 | 上传用户:lwl45789
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:介绍了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。
  
  图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 NC>80 ORDER BY NC DESC
  再如查询学生档案表男生的人数和高考平均成绩,以及女生的人数和高考平均成绩,并按高考平均成绩降序排列。
  SELECT 性别,COUNT(*),AVG(高考成绩) FROM 学生档案GROUP BY 性别 ORDER BY 3 DESC
  但有些复杂的查询仅用几个子句的简单组合是无法实现的,比如查询数控技术成绩在平均分以上的学生的学号、姓名和各门功课的成绩,用下面的SQL语句则会出错,SQL不接受这种形式的查询条件(WHERE NC>AVG(NC))。
  SELECT 学号,姓名,NC,VFP,PLC,VC FROM 成绩表 WHERE NC>AVG(NC)
  有时候我们需要对相同结构的不同的表作相同的查询,在设计程序时,希望根据自己的选择只对某表作查询操作;亦或想让某一查询的结果显示在另一查询的列表中等等。这些特别的要求有的可以用子查询解决,但有的在Visual FoxPro中用子查询无法实现,这时我们应考虑使用变量。首先看看如何将一个查询结果赋值给一个变量。
  
  3 将SQL查询结果赋给一个变量
  
  SQL为查询结果提供去向的子句有INTO和TO子句,它们的作用如下表所示。
  
  表1 SQL查询去向
  
  图3 查询浏览窗口1
  
  5在FROM子句中使用变量
  
  FROM子句用于指定SELECT语句查询的表或视图。有时候,特别是对大量相同结构的表实施相同内容查询的时候,在FROM子句中使用变量可以大大缩短操作时间,提高工作效率。但在Visual FoxPro中不允许直接用变量名作为表名使用。这时可以用宏代换函数代替表名。下面一段程序就可以根据自己的意愿输入表名实施查询。
  @5,10 SAY “请输入表名:”GET BM DEFAULT SPACE(10)
其他文献
摘要:该文针对新型搜救机器人的紧凑型机械结构做了详细介绍,采用迷宫算法优化了机器人的搜救程序,并指出了搜救机器人在特殊场地中的应对方法,改进后的新型搜救机器人在搜救速度和搜救效率上有了大幅度提高。  关键词:搜救机器人;迷宫算法  中图分类号:TP301 文献标识码:A 文章编号:1009-3044(2015)22-0115-02  Abstract: This paper particularl
摘要:该文阐述了发展BPO业务与提高高职就业率的内在和外部联系。并以IT界为例,提出了近计算机类专业高职毕业生在开展BPO模式下就业的可行性方案,为破解大学生就业难提供了思路。  关键词:业务流程外包(BPO);准就业;政策驱动;高职教育;就业率  中图分类号:G640 文献标识码:A 文章编号:1009-3044(2009)15-3972-02    Study on Impetus to th
摘 要:信息时代到来,信息技术应用能力成为信息化社会教师必备的专业能力。文章旨在通过调查研究和访谈,以期了解教学点教师信息技术应用能力现状及提升策略。文章采用随机抽样方式选取南宁市、桂林市、梧州市、百色市等地区教学点教师作为研究对象。得出:教学点教师对信息技术应用在教学中持肯定的态度;一半以上教师具有较好的获取信息化教学资源的能力;教师在办公软件、多媒体应用及设备维护方面能力较弱;男教师比女教师在
摘要:本文设计了一种基于单 5V电源的,利用目PC机来实现对分布在不同地方的下位机进行统一管理的系统。本系统以动态编址的多机通信模块为实现目标,以实现系统规范性、实用性、可扩展性和模块化为设计宗旨,真正实现分散运行、集中管理的网络化管理。  关键词:PC机;分布式;下位机  中图分类号:TP311文献标识码:A 文章编号:1009-3044(2008)05-10000-00    1 引言    
摘要:通过对Moodle的功能、特点及CMS系统要素的全面分析,探讨了Moodle环境下设计开发CMS的系统结构及实现过程,为教师使用Moodle快速搭建个性化的CMS提供理论和实践参考。  关键词:Moodle;课程管理系统(CMS);B/S结构;模块;学习活动  中图分类号:TP317 文献标识码:A 文章编号:1009-3044(2009)15-3962-02    Research of
上二年级时我和爸妈一起去桐柏的黑明寺景区游玩,那个景区山清水秀,山间水旁有许多野兰,那野兰油绿发亮,可当时我们并没有看见它开花。爸爸说:“现在是五一,等到六月左右它才开花……”在我的一再要求下爸爸薅了几棵野兰,后来栽进一个花盆放到我家的院里,我等待着野兰开花……  那年野兰没开花,我以为移植到院里它就不会开花了呢!今年那几棵野兰变成了好几棵,格外油绿精神了。它的叶子狭长,比我家种的蝴蝶兰更绿一些。
小池塘里的动物朋友们就像过狂欢节一样,互相交换着小莲藕们为它们写下的“个人专辑”,它们也是第一次这样全面地了解自己,居然还从中发现了自己与众不同的身世呢!  几家欢乐几家愁,小池塘边的植物朋友们不高兴了。原因很简单,小莲藕们的写话片段中没有植物。阿藕也感到很无奈,因为荷老师还没有教大家如何写植物。  荷老师早就知道这回事了。原来啊,池塘边的植物们已经派出狗尾巴草作为代表,请荷老师尽快开课,教会小莲
摘要:多媒体技术是现代化教学的重要组成部分,利用多媒体技术进行课堂教学能够有效增加教学信息,优化教学过程,激发学生的思维,提高课堂教学效率。诗人戴望舒的成名作《雨巷》诗词赏析多媒体课件主要是以FLASH、Photo Shop软件工具完成设计与制作。  关键词:多媒体技术;FLASH;课堂教学  中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2015)26-0166-03  
风是云的好朋友,风喜欢走来走去,一刻也不想停下来。如果你发现你的衣袖鼓起、头发飘起,树叶拍手,花儿点头,湖水皱了……那一定就是风来了。  云爱待在天上,托着腮想心事。  “别老一动也不动发呆呀!这样你会老得快。”风跑来了对云说,“跟我走!”  “我哪儿也不想去,在天上挺好的。”云怎么也不肯走。  “那就在天上玩!我们变魔术吧!”风很无奈地说。  “可我不是魔术师呀!”云说。  “我能让你变成魔术师