数据库资料-空值判断

数据库资料-空值判断

ID:34772647

大小:94.68 KB

页数:6页

时间:2019-03-10

数据库资料-空值判断_第1页
数据库资料-空值判断_第2页
数据库资料-空值判断_第3页
数据库资料-空值判断_第4页
数据库资料-空值判断_第5页
资源描述:

《数据库资料-空值判断》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、4空值判断Null表示什么也没有,当成对象来对待(定义表结构时允许为空,而且从没填充过此项值)注意:空值不能使用关系运算来判断Isnull来判断是否为空值select*From学生表where婚否isnull补:日期数据常量在SQL要加引号,如‘1988-1-1’select*From学生表where生日>='1988-1-1'and生日<='1992-1-1'日期要加引号,否则当数值表达式或select*From学生表where生日between'1988-1-1'and'1992-1-1'P62单字符控制[]:匹配:取括号内任何一个字符例:查出所有姓名张王李的学生

2、情况select*from学生表where姓名like'张%'or姓名like'王%'or姓名like'李%'select*from学生表whereLEFT(姓名,1)in('张','王','李')select*from学生表where姓名like'[张王李]%'例:课程号最后一位为1,3,5的课程名称有哪些?select*from课程表whereRIGHT(课程号,1)in('1','3','5')select*from课程表where课程号like'%1'OR课程号like'%2'OR课程号like'%3'select*from课程表where课程号LIKE'%[

3、135]'例:查出所有手机号码首位为1,第二位任意,第三位是3,5,8之一的所有情况Select*from学生表where手机号like‘1_[358]%’Select*from学生表where手机号like‘1_[358]________’//8个_例:课程号最后一位不为1,3,5的课程名称有哪些?select*from课程表where课程号notLIKE'%[135]'select*from课程表where课程号LIKE'%[^135]'注:[^135]表示该位不在1,3,5之列P63字符串左右多余空格处理Ltrim(串)把串左边的空格去掉rtrim(串):把串右

4、边的空格去掉select'a'+'bcd'+'e'//abcdeselect'a'+LTRIM('bcd')+'e'//abcdeselect'a'+RTRIM('bcd')+'e'//abcdeselect'a'+Rtrim(LTRIM('bcd'))+'e'//abcdeP65查询结果的排序orderby升序:从左向右或从上向下数据值越来越大,叫升序.否则为降序12345严格的升序12334只能叫非递减升序:ASC降序desc,默认都是升序例:按身高分别升,降显示select*from学生表orderby身高select*from学生表orderby身高desc多

5、列字段排序:把学生表中的男女生分别按身高降序select*from学生表orderby性别,身高descselect*from学生表orderby性别desc,身高desc说明:首先按第1关键字性别排序,在性别相同的情况下才在内部按身高排序一个desc只控制一列注:如果查询的是表达式,要对表达式的结果排序,可以指定新列名或指定列序号来排序select姓名,年龄+1as岁数,语文+100as语文成绩from学生表orderby岁数select姓名,年龄+1,语文+100from学生表orderby3//按查询结果的第3列排序例:select学号,姓名,性别+CONVER

6、T(nchar(4),语文)from学生表orderby3注:convert(目的类型及宽度,被转换的数据):‘123’+convert(nchar(3),456)==‘123456’P65聚合函数主要是统计类1count(列名):统计指定条件的记录行个数注:列名可是任意列名或*统计男生人数,如果不加条件,则统计是所有人数selectCOUNT(*)from学生表where性别='男'selectCOUNT(*)from学生表//统计总人数例:求出学生表中男生比女生多多少人?select(selectCOUNT(*)from学生表where性别='男')-(selec

7、tCOUNT(*)from学生表where性别='女')方法2:变量法declare@aint,@bint//定义变量select@a=COUNT(*)from学生表where性别='男'//把查询结果(单值)存放到指定变量中select@b=COUNT(*)from学生表where性别='女'select@a-@b//select作输出命令使用例:根据每个人生日数据,计算出李大方比张六二大多少岁?declare@afloat,@bfloatselect@a=YEAR(getdate())-YEAR(生日)from学生表where姓名='李大方'se

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。