sql 语句词汇解释

上传人:re****.1 文档编号:472178213 上传时间:2022-09-08 格式:DOCX 页数:6 大小:10.84KB
返回 下载 相关 举报
sql 语句词汇解释_第1页
第1页 / 共6页
sql 语句词汇解释_第2页
第2页 / 共6页
sql 语句词汇解释_第3页
第3页 / 共6页
sql 语句词汇解释_第4页
第4页 / 共6页
sql 语句词汇解释_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《sql 语句词汇解释》由会员分享,可在线阅读,更多相关《sql 语句词汇解释(6页珍藏版)》请在金锄头文库上搜索。

1、sql 语句(一)词汇解释DISTINCTSELECT 关键字支持用户查询数据表中指定字段的所有数据,但是 这样有时就会不可避免的出现重复信息。如果用户希望只查询那些具 有不同记录值的信息的话,可以使用 SQL 语言的 DISTINCT 关键字。 语法格式如下:SELECT DISTINCT column_name FROM table_namedistinct 的只显示一次重复出更的值。不过这个值出现多少次只显示 一次。select distinct 字段名 1,字段名 2 from 表格 order by 字段名 1 distinct 字段名 1 意思是只显示一次字段名 1 显示的是第一次

2、出现 的。最好和 order by 结合使用。可以提高效率。注意,是结果集,如果 你选了 N 个字段,当 N 个字段都相同时 才会被视为相同,而只返加一 个 当然 , 如果 N=1 的话 , 情况就会比较明显 此外 ,distinct 会对返回的 结果集进行排序 所以会大大影响查询效率,大数据集时比较明显order by id desc 是降序 全称 descend 升序是 ASC 全称 ascendORDER BY 子句按照递增或递减顺序在指定字段中对查询的结果记录进行排序。WHERE除了选择具有不同记录值的记录之外,有时我们可能还会需要根 据某些条件对数据库中的数据进行查询。例如,我们可能

3、需要查询 Store_Information 数据表中销售额超过 1000 美圆的商店。为此,我 们可以使用SQL语言的WHERE关键字设定查询条件。语法格式如下: SELECT column_name FROM table_name WHERE condition 由此,我们可以使用如下命令查询销售额超过1000美圆的商店信息: SELECT store_name FROM Store_Information WHERE Sales 1000 运算函数现在,我们已经了解到在使用 SQL 语言进行数据库查询操作时可 以通过对数值的判断设定灵活的查询条件。为了增强对运算的支持能 力SQL提供了众

4、多实用的运算函数供广大用户使用。例如,我们可 以直接在SQL命令中调用SUM或AVG这两个分别用于计算总数和平 均数的函数。语法格式如下:SELECT function type(column_name) FROM table_name 如果我们希望查询 Store_Information 数据表中所有商店的总销售额 的话,可以使用如下命令:SELECT SUM(Sales) FROM Store_InformationCOUNT除了 SUM和AVG函数之外,COUNT函数是SQL语言中另一个较 为常用的运算函数。COUNT函数可以用来计算数据表中指定字段所 包含的记录数目。语法格式为:SEL

5、ECT COUNT(column_name) FROM table_name例如,如果我们希望查询Store_lnformation数据表中的有关商店的记录条数时,可以使用如下命令:SELECT COUNT(store_name) FROM Store_lnformationCOUNT函数可以和DISTINCT关键字一起使用从而可以查询数据表中 指定字段中所有具有不同记录值的记录数目。例如,如果我们希望查 询 Store_Information 数据表中不同商店的数目时,可以使用如下命 令:SELECT COUNT(DISTINCT store_name) FROM Store_Informa

6、tionGROUP BY下面我们来进一 步看 一下SQL语言中的集合函数。使用SUM函数计算所有商店的销售总额,如果我们希望计算每一家商店各自的总销售额时该怎么办呢?要实现这一目的我们需要做两件事:首先,我 们需要查询商店名称和销售额两个字段;然后,我们使用SQL语言的GROUP BY 命令将销售额按照不同的商店进行分组,从而计算出不同 商店的销售总额。GROUP BY命令的语法格式为:SELECT column_name1, SUM(column_name2) FROM table_nameGROUP BY column_name1我们可以使用如下命令实现上述查询目的:SELECT stor

7、e_name, SUM(Sales) FROM Store_Information GROUP BY store_nameGROUP BY关键字一般应用于同时查询多个字段并对字段进行算术运 算的 SQL 命令中。HAVING用户在使用 SQL 语言的过程中可能希望解决的另一个问题就是对由 sum 或其它集合函数运算结果的输出进行限制。例如,我们可能只希望看到Store_lnformation数据表中销售总额超过1500美圆的商店的 信息,这时我们就需要使用 HAVING 从句。语法格式为:SELECT column_name1, SUM(column_name2) FROM table_nam

8、eGROUP BY column_name1HAVlNG (arithematic function condition)(GROUP BY从句可选)由此,我们可以使用如下命令实现上述查询目的SELECT store_name, SUM(sales) FROM Store_Information GROUP BY store_nameHAVING SUM(sales) 1500查询结果显示为:store_name SUM(Sales) Los Angeles $1800小注:SQL 语言中设定集合函数的查询条件时使用 HAVING 从句而不是WHERE从句。通常情况下,HAVING从句被放置在

9、SQL命令的结尾处。ALIAS下面,我们重点介绍一下如何在SQL命令中设定别名。SQL语言中一 般使用两种类型的别名,分别为字段别名和数据表别名。简单的说,使用字段别名可以帮助我们有效的组织查询的输出结果。 例如,上文所列举的多个实例中,当我们计算商店销售总额时,显示 结果中就会出现SUM(sales)。虽然SUM(sales)并不会对我们理解查询 结果带来不便,但是如果我们需要在查询中使用多项复杂运算时,显 示结果就不会这么直观了。如果这时我们使用字段别名就会极大的提 高查询结果的可读性。对于数据表别名,我们可以通过将别名直接放置在FROM从句中数据 表名称的后面设定。数据表别名在我们下面将

10、要讲述的连接多个数据 表进行查询的操作中极为有用。字段和数据表别名的语法格式如下:SELECT table_alias.column_name1 column_alias FROM table_name table_alias 即别名都直接放置在各自对应名称的后面,中间用空格分开。以 Store_Information 数据表为例,我们可以在 GROUP BY 一节中所使 用的 SQL 命令中设置如下字段和数据表别名:SELECT A1.store_name Store, SUM(Sales) Total Sales FROMStore_Information A1 GROUP BY A1.store_name 查询结果显示为:Store Total SalesLos Angeles 250Boston $700

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 机械/制造/汽车 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号