版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Select语句的一般格式:SELECT ALL|DISTINCT 目标列表达式 别名,目标列表达式 别名FROM 表名或视图名 别名, 表名或视图名 别名WHERE 条件表达式 GROUP BY 列名 1 HAVING 条件表达式 ORDER BY 歹列名 2 ASC|DESC-从(from )哪里来(where )分组(group )由'有'(having )命令(order )排列(asc|desc1、目标列表达式有以下可选格式:、 表名*表名 .属性列名表达式,(+,-,*,/)组成的运算公式、 属性列名属性列名、” c属性列名 -常量>AND常量»SE
2、LECT语句”严SELECT语句>NOTBETWEEN、 属性列名>NOTINV 值 1 >值 2.): 'SELECT语句)<属性列名>NOTLIKE<匹配串、 属性列名>ISNOTLIKE<匹配串表名 . 属性列名表达式 其中 属性列名表达式 可以是由属性列、作用于属性列的聚集函数和常量的任意算数运算2、聚集函数的一般格式为:COUNT "SUMAVG (DISTINCT|ALL 列名 )MAXMIN3、where子句的条件表达式有以下可选格式:'c属性列名、 属性列名 B常量ANY |ALL(SELEC 语句)an
3、d"riand"1)、 条件表达式 *.OR 条件表达式 :,ORL JA 条件表达式语句)自定义显示:,如1、可以使用文字向列中显示的值添加更多文本,文字是字符串值,用单引号括起来 select customerid , 价格',pricefrom items_ordered显示如下:2、并置输出表中的文本值:并置两个字符串,女口: select '你是+'谁啊 显示如下:将表中的两列并置到单独一列:女口: select customerid +'买了: ' +item as item from items_orderedAs后面跟
4、的是将要显示岀来的列名,可以是已存在的列名,也可以是虚拟的列名,其无实际意义3、计算列值:如:selectcustomerid,two_price=2* pricefrom items_ordereduse lon ewolfselectcustomerid,2 * priceas two_pricefrom items_ordered等于号='和as效果相同只不过语句中位置不同,as在后,=号在前4、检索选定行:即查看与条件匹配的记录,在select 语句中使用where子句,使用where子句选择满足条件的行select * from items_orderedwhere item
5、 ='Tent'5、使用比较运算符来指定条件语法是selectcolumnistfromtable_ namewhereexpressi on1comparis on _operaratorexpressi on2-其中expressi on1和口 expression2是常量、变量、函数或基于列的表达式的任何有效组合如:selectpricefromitems_orderedwhereprice >= 100一些运算符:<>,!=不等于! <不小于! >不大于6、检索满足一个或多个条件的记录OR:至少满足一个条件时返回true值如:select
6、* from items_orderedprice>1000wherequa ntity='4' orcustarnendarder_dateItemquantityprice1j 10101j 19907-01Life Vest4125.002102991999457-06Parachute1310S30Flashlight428 0041041320DM1-19Lawnchair432 00and:用于连接两个条件并在均满足这两个条件时返回true 值如:select * from items_orderedwherequa ntity='4' and
7、 price <1000Not:对搜索条件的结果相反select * from items_orderedwhere not price <1000Betwee n:指定要搜索的包含范围select * from items_orderedwhere pricebetwee n 200 and 1500Not between:从结果集排除指定的范围select * from items_orderedwhere price notbetwee n 5 and 1500-not的位置最好紧跟between ,不过不紧跟也不报错7、检索包含给定值集中任何值的记录 这类运算是使用IN和N
8、OT IN关键字执行的select * from items_orderedwherequantityin( 3 , '4')8 like关键字用于使用通配符来搜索字符串,通配符是特殊字符 %表示任何字符串,可以是零个或更多字符表示任何单个字符表示指定范围内的任何单个字符一范围是指:中括号中给定值的所有单个值的集合 F表示指定范围外的任何单个字符表达式返回LIKE'LO%'以“ LC”开头的所有名称LIKE%io n'以ion结尾的所有名称LIKE%rt%'其中包含字母rt的所有名称LIKE rt'所有以rt结尾的三个字母的名称LIKE&
9、#39;DK%'以D或K开头的所有名称LIKE'A&n bhy;Dear所有以ear结尾并以A到D中任一字母开头的四个字母的名称LIKE'D Ac%'以D开头并且第二个字母不是c的所有名称Like运算符不区分大小写9、null值在列中暗示该列没有提供任何数据值,语法:Select colu mnist Fromtable_ nameWhere colu mn_n ame unknown _value_operator其中 unknown_value_operator 是关键字 IS NUL1或IS NOT NULLselect customerid fr
10、omitems_ordered where price is n ullcustomeridNULL1 NULL 1亠两个NULL值不想等。无法比较一个NULL值和另一个NULL值。在按升序排列的输出中,值总是第一个显示的项10、检索将按一定顺序显示的记录可以使用select语句的ORDER BY子句按特定顺序显示数据。数据可以按给定列中值的升序或降序显示。ORDER BY子句:按照递增或递减顺序在指定字段中对查询的结果记录进行排序在select语句中使用 ORDER BY子句的语法是:Select select_list from table_ nameORDER BY ORDER_by_e
11、xpressio nASC|DESC,order_by_expressio n ASC|DESq其中order_by_expression是要执行排序运算的列名ASC指定需要按升序来排序值DESC是指定需要按降序来排序值如:select * from items_ordered order by price ASCORDER BY子句完全可以与 WHERE子句一起使用,唯一需要注意的就是:ORDER BY子句要放到WHERE子句之后,即:select * from items_orderedwhere price > 200 order by price DESC;或者基于多个列来对结果
12、集排序,为此,需要在ORDER BY子句中指定列的排序顺序,如select * from items_ordered order by customerid , price上述查询先按照customerid 的升序,然后按照 price 的升序来排序items_ordered 表如果没有在ORDER BY子句中指定列名的关键字,将按升序来排序记录ORDER BY子句不会从物理上对表排序11、从表顶部检索记录TOP关键字是从查询结果返回的一些记录或者一定百分比的行select top 10 column_namefrom items_ordered显示前 10 行的歹列select top 10
13、 perce ntcolum n_n amefrom items_ordered -显示前 10% 的列12、检索值不重复的记录:需要删除列中具有重复值的行时,可以使用dist in ct关键字。Dist in ct关键字从结果集中删除重复行。关键词 DISTINCT用于返回唯一不同的值selectdist inctitem from items_ordered使用函数来定义结果集:1、使用字符串函数2、使用日期函数查询显示当前日期: select GETDATE()函数名参数示例描述Dateadd(date pert ,nu mber,date)Select dateadd(mm,3,
14、39;009-01-01 '返回2009-04-01,即向该日期加上三个月Datediff(date part, date1,date2)Selectdate name(m on th,c on vert(datetime,' 2009-09-01 ')返回4,计算两个日期的该日期(year)的间 隔Date na me(date part,date)Selectdate name(m on th,c on vert(datetime,) 2005-06-06')返回6月,这是所列日期的月份,返回值为 字符值Getdate无参数Select getdate()返
15、回当前日期和时间Day(date)Select day(009&nbhy,01-05)返回5,代表几号,返回值为整数Getutcd ate无参数Select getutcdate()返回系统当前日期,使用“协调世界时 (UTC) ” , UTC时间也称格林威治时间(GMT)Mon th(date)Selectmonth( 2009&nbhy,01 &nbhy;05 ')返回1,代表月份,返回值为整数Year(date)Select year( 2009-01-05)返回2009,代表年份,返回值为整数日期函数的利用:select customerid , DAT
16、ENAME( YY, order_date )+ ','+convert( varchar , datepart ( MM , order_date ) +'买了 ' + item as xiaofeifrom items_ordered另一例子:select item , con vert( char (10), order_date , 2) as 'hire date'from items_ordered排名函数Row_n umber()Rank()Den se_ra nk()Ntile()以上这些函数都是用over子句。该子句确定在行中指
17、定排名的升序或降序。可以将partition by子句与over子句一起使用来划分执行排名的行。rank函数应用到每个分区asc ) as rank from items_orderedPartition by子句根据指定的条件将结果集划分为分区,然后Row_number。函数根据列为结果集中的行返回有序数字,从1开始如:select item , price , order_date , ROW_NUMBER) over ( order by priceran k()函数根据指定条件在结果集中返回每一行的排名如:select item , price , order_date , Rank
18、() over (order by price asc ) as rank from items_ordered如上所示,相同的会有并列排名,而且有了并列则排名就是不连续的了Den se_ra nk() 函数适用于需要根据指定条件给岀连续排名值的情况。其执行的排名任务与ran k()函数执行的一样,但是它为输岀提供连续的排名值如:select item , price , order_date , dense_rank () over ( order by price asc ) as rank from items_ordered 分区函数partition by:partition by关键字是分析性函数的一部分,它和聚合函数不同的地方在于它能返回一个分组中的多条记录,而聚合函数一般只有一条反映统计值的记录,partition by用于给结果集分组,如果没有指定,那么它把整个结果集作为一个分组示例:-不分班按学生成绩排名select *,ROW_NUMBE
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 东城安全管理培训课程
- 城市更新职业规划
- 沈阳毕业生就业指导中心
- 物业服务星级标准分类(表格版)
- 天津市西青区2024-2025学年八年级上学期期末英语试题(含答案)
- 2025 八年级地理上册三江源地区的生态保护与牧民增收课件
- 名句默写题:防范陷阱准确规范书写(培优讲义)-2026年高考语文二轮复习解析版
- 三年(2023-2025)山东中考语文真题分类汇编:专题07 综合性学习与语言运用(原卷版)
- 城市基础设施运维规范手册
- 短剧拍摄场景布置与搭建手册
- 物流运输与管理课件
- GB/T 45880-2025单片陶瓷摩擦和磨损特性的测定球板法
- 2025年山西省中考英语试卷真题(含答案详解)
- 运输承运商管理制度
- 采购基础知识与技巧(第三版)课件:采购概述
- (高清版)DB36∕T 2070-2024 疼痛综合评估规范
- 《创伤性休克及急救》课件
- 中国石油企业文化课件
- 电力工程建设资源投入计划
- 事故后如何进行合理赔偿谈判
- T-CASMES 428-2024 商业卫星太阳电池阵通.用规范
评论
0/150
提交评论