常用SQL语句格式积累.docx

常用SQL语句格式积累.docx

ID:50416297

大小:37.20 KB

页数:13页

时间:2020-03-08

常用SQL语句格式积累.docx_第1页
常用SQL语句格式积累.docx_第2页
常用SQL语句格式积累.docx_第3页
常用SQL语句格式积累.docx_第4页
常用SQL语句格式积累.docx_第5页
资源描述:

《常用SQL语句格式积累.docx》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、常用SQL语句格式积累  一、常用的语句格式积累: Selecttop3*fromclassorderbyiddesc表示查询前3条的数据并且按降来排 selectdistinct年龄fromclass 去除重复行的查询selecttop2*fromclassorderbynewid()表示随便查询2行数据select*fromclasswhere年龄=20or年龄=19and性别='男'表示先查询年龄等于19并且是男的在查询所有年龄等于20的人 先执行AND查询再执行ORselect*fromclasswhereidnotin(se

2、lectidfromclass1)表示查询表一中在表2中没有的数据select*fromclasswhereidbetween1and5表示查询1到5的数据select*fromclasswhereidnotbetween1and5表示查询不是1到5的数据select*fromclasswhere姓名like'刘%'表示查询刘开头的人select*fromclasswhere姓名like'%丹%'查询包含丹的人select*fromclasswhere姓名like'[刘丹]%'查询以刘或者以丹开头的数据select*fromclass

3、where姓名like'[%刘丹]%'查询包含丹或者刘的数据select*fromclasswhere年龄like'[^1-2]%'查询数据不是以1到2之间开头的select*fromclasswhere年龄like'[^刘陈]%'查询不是以刘或者陈开头的数据select*fromclasswhere工作地址isnull表示查询工作地址不是空值的数据select*fromclasswhere工作地址isnotnull查询不是空植的数据select*fromclasswhereid<>all(selectidfromclass1)表示查

4、询表2在表一中没有的ID数据select*fromclasswhereid=any(selectidfromclass1)查询表一中和表2相同的IDelect*fromclasswhere(性别notin('男'))and(not(年龄between18and21)) not语句的查询在条件语句前面加上NOT selecttop3*from classorderbyid前面最三个数据useliudanselecttop3*from classorderbyiddesc最后三个的数据selectltrim(rtrim(姓名))fromc

5、lass里面函数RTRIM代表删除结尾空格数据外面函数ltrim删除前面空格的数据select姓名+','as姓名,lower(gege)asgegefromclass  给姓名的每条数据加上,;把gege列转换为小写select姓名+','as姓名,upper(gege)asgegefromclass后面函数把数据全部转换为大写select*fromclasswheremonth(日期)=9andyear(日期)=1993andday(日期)=9分别是三个函数第一个是对指定的日期月,年,日select年龄-idasafromclas

6、s表示用每一行的数据用年龄-id得到的数据+-*/都可以用selectsum(年龄)asafromclass 求和select*fromclasswhere年龄>(selectavg(年龄)fromclass) 求年龄大于平均值的数据select*fromclasswhere年龄=(selectmax(年龄)fromclass)求年龄最大的、select*fromclasswhere年龄=(selectmin(年龄)fromclass)年龄最小的人selectcount(*)fromclass表中数据总条数selectcount(年龄

7、)fromclass查询年龄不为空的selectsum(年龄)fromclasswhere性别='男'得到性别为男的的总年龄数select年龄,count(*)fromclassgroupby年龄   表示对年龄进行汇总,就是说对相同年龄的人人数进行汇总 select年龄,count(*)fromclassgroupby年龄having年龄>20对年龄大于20的才进行汇总select年龄,count(*)fromclassgroupby年龄having(年龄in(20)) 年龄在20范围内的汇总select*fromclassunio

8、nselect*fromclass3将两个表连接到一起来删除重复的行select*fromclassunionallselect*fromclass3保留重复的行selectidfromclassintersect se

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

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

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