SELECT命令在全国计算机等级考试二级VFP考试中所占的比重可以说非常大,在笔试考试中可以占8-12分,上机考试中占20-50分,所以我将SELECT命令做如下说明,请大家认真学习.
  SELECT各短语功能:
  SELECT 说明查询结果,可以用*来表示所有字段,也可以直接写所要查询的字段名,多个字段名也要用英文的逗号隔开,在分组或计算查询中还可以使用如SUM(),COUNT(),AVG(),MAX(),MIN()这些函数进行运算,还可以在排序后用TOP短语来取查询结果的前几条记录,用AS短语对结果字段重新命名;
  FROM 说明查询的数据源,一般写表名,多个表名用英文的逗号隔开,也可以对所用到的表进行重新命名( 学生 st 将学生表重新命名成st)
  WHERE 说明查询条件,一般写条件表达式也就是逻辑表达式;
  GROUP BY 说明分组字段此短语后可跟写HAVING短语用来说明分组后的条件;
  ORDER BY 说明排序字段,可以用ASC(升序)DESC(降序)来说明排序方式;
  INTO 说明查询去各,可以用TABLEDBF()CURSOR(临时表)ARRAY(数组)三短语中一个来说明查询去向的类型。
考点1 简单查询
  1简单查询
  简单查询是由SELECTFROM短语构成的无条件查询,或由SELECTFROMWHERE短语构成的条件查询。
  2简单的连接查询
  连接是关系的基本操作之一,连接查询是一种基于多个关系的查询。
  3嵌套查询
  嵌套查询所要求的结果出自一个关系,但关系的条件却涉及多个关系。其内层基本上也是一个SELECT-FROM-WHERE查询语句。这种简单嵌套查询,可使用谓词INNOT IN来判断在外层的查询条件中是否包含内层查询的结果。
考点2 特殊运算符号
  1 BETWEEN…AND…
  含义:该查询的条件是在……范围之内,相当于用AND连接的一个逻辑表达式。
  2 LIKE
  含义:它是一个字符串匹配运算符,与之搭配使用的通配符包括“*”
考点3 排序
  使用SQL SELECT可以将查询结果进行排序,排序的短语是ORDER BY
  格式:ORDER BY Order_Item[ASCIDESC][Order_Item[ASC|DESC]…]
  说明:可以按升序(ASC)或降序(DESC)排序,允许按一列或多列排序。
考点4 计算查询
  1简单的计算查询
  SQL不仅具有一般的检索能力,而且还有计算方式的检索,用于计算检索的函数有:COUNT(计数)SUM(求和)AVG(计算平均值)MAX(求最大值)MIN(求最小值)
  2分组与计算查询
  在SQL SELECT中可以利用GROUP BY子句进行分组计算查询。
  格式:GROUP BY GroupColumn[GroupColumn…][HAVING FilterCondition]
  说明:可以按一列或多列分组,还可以用HAVING子句进一步限定分组的条件。它必须跟在GROUP BY子句之后,不可单独使用,与WHERE子句并不矛盾。
考点5 别名和自连接查询
  (1)SQL语句允许在二OM短语中为关系定义别名,格式为:一
        <关系名><别名>
  (2) SQL不仅可以对多个关系进行连接操作,也可以将同一关系与其自身进行连接,这种连接就称为自连接。在关系的自连接操作中,别名是必不可少的。
考点6 使用量词和谓词的查询
  与嵌套查询或子查询有关的运算符,除了INNOT IN运算符外,还有两类与子查询有关的运算符,它们有以下两种格式。
  (1)<表达式><比较运算符>[ANY I ALL | SOME](子查询)
  (2)[NOT]EXISTS(子查询)
  EXISTS是谓词,EXISTSNOT EXISTS是用来检查在子查询中是否有结果返回,即存在元组或不存在元组。其本身并没有进行任何运算或比较,只用来返回子查询结果。
考点7 超链接查询
  (1)在新的SQL标准中支持两个新的关系连接运算符,这两个新的连接运算是左连接(*=)和右连接=*):首先保证一个表中满足条件的元组都在结果表中,然后将满足连接条件的元组与另一个表的元组进行连接,不满足连接条件的则应将来自另一个表的属性值置为空值。在一般SQL中超链接运算符是“*=”(左连接)“=*”(右连接)
  (2)Visual FoxPro中不支持超链接运算符“*=”“=*”Visual FoxPro有专门的连接运算。下面拼出SQL中超链接的部分语句格式:
exists的用法          SELECT…
          FROM Table INNER|LEFT|RIGHT|FULL JOIN Table
          ON JoinCondition
          WHERE…
考点8  Visual FoxProSQL SELECT的几个特殊选项
  (l)显示部分结果,格式为:
        TOP nExpr[PERCENT]
  (2)将查询结果存放到数组中,格式为:
        INTO ARRAY ArrayName
  (3)将查询结果存放到临时文件中,格式为:
        INTO CURSOR CursorName
  (4)将查询结果存放到永久表中,格式为:
        INTO DBF|TABLE TableName
  (5)将查询结果存放到文本文件中,格式为:
        TO FILE FileName[ADDITIVE]
  (6)将查询结果直接输出到打印机,格式为:
        TO PRINTER[PROMPT]

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。