首页 百科知识 -查询命令

-查询命令

时间:2022-10-21 百科知识 版权反馈
【摘要】:数据库中的数据查询最简单、最具效率的方式是通过SELECT-SQL命令进行。满足条件的查询结果可能不止一个,在SELECT列表项中若有DISTINCT可选项,则消除查询结果中的重复项。一般情况下同GROUP BY子句一起使用,在HAVING子句中可以使用列名和字段函数,符合条件的组才能输出。ORDER BY子句可对查询结果按子句中指定的列的值排序,ASC表示升序,DESC表示降序,默认情况下为升序。UNION子句把一个SELECT语句的查询结果同另一个SELECT语句查询结果组合起来。

5.1.2 SELECT-SQL查询命令

数据库中的数据查询最简单、最具效率的方式是通过SELECT-SQL命令进行。SELECT-SQL命令语法格式如下:

SELECT[ALL|DISTINCT][TOP n[PERCENT]]

[别名.]列表项[AS列名][,[别名.]列表项[AS列名]…]

FROM[数据库!]表名[别名][,[数据库!]表名[别名]…]

[INNER|LEFT|RIGHT|FULL JOIN表名ON联接条件]

[[INTO ARRAY数组名|CURSOR临时表名|DBF表名|TABLE表名]

|[TO FILE文件名[ADDITIVE]|TO PRINT[PROMPT]|TO SCREEN]]

[NOCONSOLE]

[NOWAIT]

[WHERE 筛选条件]

[GROUP BY分组列[,分组列…]]

[HAVING 筛选条件]

[UNION[ALL]SELECT命令]

[ORDER BY排序列[ASC|DESC][,排序列[ASC|DESC]…]]

从SELECT查询语句的命令格式来看似乎非常复杂,实际上只要理解了命令中各个子句的含义,SELECT-SQL命令还是很容易掌握的,SELECT语句主要有SELECT列表项、FROM子句、INTO和TO子句、WHERE子句、GROUP BY子句、ORDER BY子句和UNION子句组成,其中各子句的含义如下:

(1)SELECT列表项用于指明查询输出的项目,可以是字段、表达式。利用表达式可以查询表中未直接存储但可以通过计算出来的结果,表达式可以为常量、变量、函数及它们的组合,特别是字段函数及其组合可以实现功能十分强大的查询和统计操作。

(2)FROM子句指明被查询的自由表、数据库表或视图名,及其他们之间的联接情况。

(3)INTO子句指明查询结果保存在何处,可以是数组、临时表或表。TO子句也可以指明查询结果输出到何处,可以是文本文件、打印机或VFP主窗口。如果在同一个查询语句中同时包括了INTO子句和TO子句,则TO子句不起作用。

(4)WHERE子句指明查询的联接条件或筛选条件。满足条件的查询结果可能不止一个,在SELECT列表项中若有DISTINCT可选项,则消除查询结果中的重复项。TOP n [PERCENT]为输出的最前面的n条记录,若有PERCENT可选项,则指定输出百分之几的记录,需注意的是TOP短语必须与ORDER BY子句联合使用。

(5)GROUP BY子句表示将查询结果按指定列的值分组,列值相同的分在一组,主要应用于统计操作中。

(6)HAVING子句指明在最终查询结果中必须满足的筛选条件。一般情况下同GROUP BY子句一起使用,在HAVING子句中可以使用列名和字段函数,符合条件的组才能输出。HAVING子句也可以单独使用,此时可代替WHERE子句的功能,对记录进行筛选处理。

(7)ORDER BY子句可对查询结果按子句中指定的列的值排序,ASC表示升序,DESC表示降序,默认情况下为升序。

(8)UNION子句把一个SELECT语句的查询结果同另一个SELECT语句查询结果组合起来。默认情况下,系统排除重复的输出行,若不要删除组合结果中重复的行,需加ALL选项。

其中SELECT列表项和FROM子句是每个SQL查询语句所必须的,其他子句则是根据需要可选的。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈