版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、sql语句(一)词汇解释DISTINCTSELEC矣键字支持用户查询数据表中指定字段的所有数据,但是 这样有时就会不可避免的出现重复信息。如果用户希望只查询那些具有不同记录值的信息的话,可以使用SQL语言的DISTINCT键字。语法格式如下:SELECT DISTINCT column_name FROM table_namedistinct的只显示一次重复出更的值。不过这个值出现多少次只显示 一次。select distinct字段名1,字段名2 from 表格order by字段名1distinct字段名1意思是只显示一次字段名 1显示的是第一次出现 的。最好和order by结合使用。可
2、以提高效率。注意,是结果集,如果 你选了 N个字段,当N个字段都相同时 才会被视为相同,而只返加一 个 当然,如果N=1的话,情况就会比较明显 此外,distinct会对返回的 结果集进行排序 所以会大大影响查询效率,大数据集时比较明显order by id desc是降序 全称descend升序是ASC全称ascendORDER BY?句按照递增或递减顺序在指定字段中对查询的结果记录进行排序。WHERE除了选择具有不同记录值的记录之外,有时我们可能还会需要根 据某些条件对数据库中的数据进行查询。例如,我们可能需要查询 Store_Information数据表中销售额超过1000美圆的商店。为
3、此,我 们可以使用SQL语言的WHER或键字设定查询条件。语法格式如下: SELECT column_name FROM table_name WHERE condition 由此,我们可以使用如下命令查询销售额超过1000美圆的商店信息:SELECT store_name FROM Store_Information WHERE Sales 1000 运算函数现在,我们已经了解到在使用SQL语言进行数据库查询操作时可 以通过对数值的判断设定灵活的查询条件。为了增强对运算的支持能力,SQL提供了众多实用的运算函数供广大用户使用。例如,我们可 以直接在SQL命令中调用SUM或AVG这两个分别用于
4、计算总数和平 均数的函数。语法格式如下:SELECT function type(column_name) FROM table_name 如果我们希望查询 Store_Information数据表中所有商店的总销售额 的话,可以使用如下命令:SELECT SUM(Sales) FROM Store_InformationCOUNT除了 SUM和AVG函数之外,COUNT函数是SQL语言中另一个较 为常用的运算函数。COUNT函数可以用来计算数据表中指定字段所 包含的记录数目。语法格式为:SELECT COUNT(column_name) FROM table_name例如,如果我们希望查询S
5、tore_Information数据表中的有关商店的记 录条数时,可以使用如下命令:SELECT COUNT(store_name) FROM Store_InformationCOUNT函数可以和DISTINC俣键字一起使用从而可以查询数据表中指定字段中所有具有不同记录值的记录数目。例如,如果我们希望查询Store_Information数据表中不同商店的数目时,可以使用如下命 令:SELECT COUNT(DISTINCT store_name) FROM Store_InformationGROUP BY下面我们来进一步看一下SQL语言中的集合函数。使用 SUM函数计算所有商店的销售总额
6、,如果我们希望计算每一家商店各自的总销售额时该怎么办呢?要实现这一目的我们需要做两件事:首先,我们需要查询商店名称和销售额两个字段;然后,我们使用SQL语言的GROUPBY命令将销售额按照不同的商店进行分组,从而计算出不同 商店的销售总额。GROUP BYT令的语法格式为:SELECTcolumn_name1, SUM(column_name2) FROM table_nameGROUP BY column_name1我们可以使用如下命令实现上述查询目的:SELECTStore_name, SUM(Sales)FROM Store_Information GROUPBY store_nameG
7、ROUPBY关键字一般应用于同时查询多个字段并对字段进行算术运 算的SQL命令中。HAVING用户在使用SQL语言的过程中可能希望解决的另一个问题就是对由 sum或其它集合函数运算结果的输出进行限制。例如,我们可能只希望看到Store_Information数据表中销售总额超过1500美圆的商店的 信息,这时我们就需要使用 HAVING从句。语法格式为:SELECTcolumn_name1, SUM(column_name2) FROM table_nameGROUP BY column_name1HAVING (arithematic function condition)(GROUP B双
8、句可选)由此,我们可以使用如下命令实现上述查询目的:SELECTstore_name, SUM(sales) FROM Store_Information GROUPBY store_nameHAVING SUM(sales) 1500查询结果显示为:store_name SUM(Sales) Los Angeles $1800小注:SQL语言中设定集合函数的查询条件时使用HAVING从句而不是WHEREM句。通常情况下,HAVING从句被放置在SQL命令的结尾处。ALIAS下面,我们重点介绍一下如何在SQL命令中设定别名。SQL语言中一 般使用两种类型的别名,分别为字段别名和数据表别名。简单
9、的说,使用字段别名可以帮助我们有效的组织查询的输出结果。例如,上文所列举的多个实例中,当我们计算商店销售总额时,显示结果中就会出现SUM(sales)虽然SUM(sales并不会对我们理解查询结果带来不便,但是如果我们需要在查询中使用多项复杂运算时,显示结果就不会这么直观了。如果这时我们使用字段别名就会极大的提高查询结果的可读性。对于数据表别名,我们可以通过将别名直接放置在 FROM从句中数据 表名称的后面设定。数据表别名在我们下面将要讲述的连接多个数据 表进行查询的操作中极为有用。字段和数据表别名的语法格式如下:SELECT table_alias,column_name1 column_alias FROMtable_name table_alias即别名都直接放置在各自对应名称的后面,中间用空格分开。以Store_Information数据表为例,我们可以在 GROUP 8节中所使用的SQL命令中设置如下字段和数据表别名:S
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年新教材译林版九年级上册英语Unit 3 Never give up 单元整体教学设计
- T∕CECS 295-2023 建(构)筑物托换技术规程
- CECS 125:2001 建筑给水钢塑复合管管道工程技术规程(条文说明)
- 某铝材厂员工考核细则
- 2026年粮油检验员试题及答案
- 2026年月嫂初级试题及答案
- 2026年医疗器械生产企业质量安全主体责任考核试题附答案
- 2026年防雷测试专用题库(附答案)
- 2026年医院感控督导员理论知识考核试题及答案
- 2026年幼儿教育专业基础示范考试试题及答案
- 血气分析临床实战全解读
- 防静电措施培训课件
- 含碘对比剂静脉外渗护理管理实践指南(2026年更新版)
- 党校培训考试题及答案2024
- 关于成立编制《生产安全事故应急预案》领导小组的通知
- 2026内蒙古自治区应急管理厅所属事业单位竞争性比选4人笔试备考试题及答案详解
- α核素靶向治疗(锕-225砹-211)
- 大理石地面铺贴技术交底
- 胸外科术后康复治疗指南(2026年)
- 中远海运内部职级制度
- 空调设备运输与搬运施工方案
评论
0/150
提交评论