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 说明查询去各,可以用TABLE或DBF(表)、CURSOR(临时表)、ARRAY(数组)三短语中一个来说明查询去向的类型。
SELECT各短语功能:
SELECT 说明查询结果,可以用*来表示所有字段,也可以直接写所要查询的字段名,多个字段名也要用英文的逗号隔开,在分组或计算查询中还可以使用如SUM(),COUNT(),AVG(),MAX(),MIN()这些函数进行运算,还可以在排序后用TOP短语来取查询结果的前几条记录,用AS短语对结果字段重新命名;
FROM 说明查询的数据源,一般写表名,多个表名用英文的逗号隔开,也可以对所用到的表进行重新命名(如 学生 st 将学生表重新命名成st表);
WHERE 说明查询条件,一般写条件表达式也就是逻辑表达式;
GROUP BY 说明分组字段此短语后可跟写HAVING短语用来说明分组后的条件;
ORDER BY 说明排序字段,可以用ASC(升序)和DESC(降序)来说明排序方式;
INTO 说明查询去各,可以用TABLE或DBF(表)、CURSOR(临时表)、ARRAY(数组)三短语中一个来说明查询去向的类型。
考点1 简单查询
1简单查询
简单查询是由SELECT和FROM短语构成的无条件查询,或由SELECT,FROM和WHERE短语构成的条件查询。
2简单的连接查询
连接是关系的基本操作之一,连接查询是一种基于多个关系的查询。
3嵌套查询
嵌套查询所要求的结果出自一个关系,但关系的条件却涉及多个关系。其内层基本上也是一个SELECT-FROM-WHERE查询语句。这种简单嵌套查询,可使用谓词IN或NOT IN来判断在外层的查询条件中是否包含内层查询的结果。
考点2 特殊运算符号
1 BETWEEN…AND…
含义:该查询的条件是在……范围之内,相当于用AND连接的一个逻辑表达式。
2 LIKE
含义:它是一个字符串匹配运算符,与之搭配使用的通配符包括“*”和“?”。
1简单查询
简单查询是由SELECT和FROM短语构成的无条件查询,或由SELECT,FROM和WHERE短语构成的条件查询。
2简单的连接查询
连接是关系的基本操作之一,连接查询是一种基于多个关系的查询。
3嵌套查询
嵌套查询所要求的结果出自一个关系,但关系的条件却涉及多个关系。其内层基本上也是一个SELECT-FROM-WHERE查询语句。这种简单嵌套查询,可使用谓词IN或NOT 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短语中为关系定义别名,格式为:一
使用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 使用量词和谓词的查询
与嵌套查询或子查询有关的运算符,除了IN和NOT IN运算符外,还有两类与子查询有关的运算符,它们有以下两种格式。
(1)<表达式><比较运算符>[ANY I ALL | SOME](子查询)
(2)[NOT]EXISTS(子查询)
EXISTS是谓词,EXISTS或NOT EXISTS是用来检查在子查询中是否有结果返回,即存在元组或不存在元组。其本身并没有进行任何运算或比较,只用来返回子查询结果。
考点7 超链接查询
(1)在新的SQL标准中支持两个新的关系连接运算符,这两个新的连接运算是左连接(*=)和右连接=*):首先保证一个表中满足条件的元组都在结果表中,然后将满足连接条件的元组与另一个表的元组进行连接,不满足连接条件的则应将来自另一个表的属性值置为空值。在一般SQL中超链接运算符是“*=”(左连接)和“=*”(右连接)。
(2) SQL不仅可以对多个关系进行连接操作,也可以将同一关系与其自身进行连接,这种连接就称为自连接。在关系的自连接操作中,别名是必不可少的。
考点6 使用量词和谓词的查询
与嵌套查询或子查询有关的运算符,除了IN和NOT IN运算符外,还有两类与子查询有关的运算符,它们有以下两种格式。
(1)<表达式><比较运算符>[ANY I ALL | SOME](子查询)
(2)[NOT]EXISTS(子查询)
EXISTS是谓词,EXISTS或NOT 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 FoxPro中SQL SELECT的几个特殊选项
(l)显示部分结果,格式为:
TOP nExpr[PERCENT]
(2)将查询结果存放到数组中,格式为:
INTO ARRAY ArrayName
(3)将查询结果存放到临时文件中,格式为:
INTO CURSOR CursorName
(4)将查询结果存放到永久表中,格式为:
INTO DBF|TABLE TableName
exists的用法 SELECT…
FROM Table INNER|LEFT|RIGHT|FULL JOIN Table
ON JoinCondition
WHERE…
考点8 Visual FoxPro中SQL 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]
TO FILE FileName[ADDITIVE]
(6)将查询结果直接输出到打印机,格式为:
TO PRINTER[PROMPT]
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论