资源描述:
《niit课本整理知识点》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、Select语句的一般格式:SELECT[ALL
2、DISTINCT]<目标列表达式>[别名][,<目标列表达式>[别名]]…FROM<表名或视图名>[别名][,<表名或视图名>[别名]]…[WHERE<条件表达式>][GROUPBY<列名1>[HAVING<条件表达式>]][ORDERBY<列名2>[ASC
3、DESC]]--从(from)哪里来(where)分组(group)由’有’(having)命令(order)排列(asc
4、desc)1、目标列表达式有以下可选格式:、*、<表名>.*、COUNT([DISTINCT
5、AL
6、L]*)、[<表名>.]<属性列名表达式>[,[<表名>.]<属性列名表达式>]…其中<属性列名表达式>可以是由属性列、作用于属性列的聚集函数和常量的任意算数运算(+,-,*,/)组成的运算公式2、聚集函数的一般格式为:([DISTINCT
7、ALL]<列名>)3、where子句的条件表达式有以下可选格式:、<属性列名>、<属性列名>[NOT]BETWEENAND、<属性列名>[NOT]IN、<属性列名>[NOT]LIKE<匹配串>、<属性列名>IS[NOT]LIKE<匹配串>、[NOT]EXISTS(SELECT语句)、<条件
8、表达式><条件表达式>…自定义显示:1、可以使用文字向列中显示的值添加更多文本,文字是字符串值,用单引号括起来,如selectcustomerid,'价格',pricefromitems_ordered显示如下:2、并置输出表中的文本值:并置两个字符串,如:select'你是‘+’谁啊'显示如下:将表中的两列并置到单独一列:如:selectcustomerid+'买了:'+itemasitemfromitems_orderedAs后面跟的是将要显示出来的列名,可以是已存在的列名,也可以是虚拟的列名,其无实际意义3、计算列值:如
9、:selectcustomerid,two_price=2*pricefromitems_ordereduselonewolfselectcustomerid,2*priceastwo_pricefromitems_ordered等于号‘=’和as效果相同只不过语句中位置不同,as在后,=号在前4、检索选定行:即查看与条件匹配的记录,在select语句中使用where子句,使用where子句选择满足条件的行select*fromitems_orderedwhereitem='Tent'5、使用比较运算符来指定条件语法是sele
10、ctcolumn_listfromtable_namewhereexpression1comparison_operaratorexpression2--其中expression1和expression2是常量、变量、函数或基于列的表达式的任何有效组合如:selectpricefromitems_orderedwhereprice>=100一些运算符:<>,!=不等于!<不小于!>不大于6、检索满足一个或多个条件的记录OR:至少满足一个条件时返回true值如:select*fromitems_orderedwherequant
11、ity='4'orprice>1000and:用于连接两个条件并在均满足这两个条件时返回true值如:select*fromitems_orderedwherequantity='4'andprice<1000Not:对搜索条件的结果相反select*fromitems_orderedwherenotprice<1000Between:指定要搜索的包含范围select*fromitems_orderedwherepricebetween200and1500Notbetween:从结果集排除指定的范围select*fromite
12、ms_orderedwherepricenotbetween5and1500--not的位置最好紧跟between,不过不紧跟也不报错7、检索包含给定值集中任何值的记录这类运算是使用IN和NOTIN关键字执行的select*fromitems_orderedwherequantityin('3','4')8、like关键字用于使用通配符来搜索字符串,通配符是特殊字符%表示任何字符串,可以是零个或更多字符_表示任何单个字符[]表示指定范围内的任何单个字符—范围是指:中括号中给定值的所有单个值的集合[^]表示指定范围外的任何单个字
13、符表达式返回LIKE’LO%’以“LO”开头的所有名称LIKE’%ion’以ion结尾的所有名称LIKE’%rt%’其中包含字母rt的所有名称LIKE’_rt’所有以rt结尾的三个字母的名称LIKE’[DK]%’以D或K开头的所有名称LIKE’[A&nbhy;D]ear所有以