[2]数据库附加子句查询
来源:互联网 发布:休闲食品消费者数据 编辑:程序博客网 时间:2024/05/16 00:32
关于附加字句查询
1. order by 排序
1.1 asc/desc 用于排序,asc表示升序,desc表示降序,如果不写,表示默认(默认是升序)
1.2值得一提的是当我们查询多个字段的时候我们可以混合排序
Eg:
--排序order by(升序)select * from BA_Operationorder by ZYNum asc--排序order by(降序)select * from BA_Operationorder by ZYNum desc--多关键字排序 order by(升序)select * from BA_Operationorder by ZYNum asc,OperationCode asc --先按照ZYNum升序,再按照OperationCode降序
2. Group by 分组
2.1 分组很重要,理解分组的意义:他可以把你select到的所以东西,按照你指定的条件分开,并且再做进一步的分析(看例子好了)当分组和having联合使用,它的优势将会凸显出来。
Eg:
select case FP3 when '1' then '男' when '2' then '女' else '其他' end as 性别, COUNT(*) as 人数 from BA_FPagegroup by FP3解析:在上述代码中,我们还提到了
Case (参数)
[when(条件值) then(替换值)]
……
else(替换值) end as 列名
的结构。这个结构可以帮助我们在查询中对数据做初步的处理。让我们回到主体,如上所述,FP3将会产生三个结果:‘男’,‘女’,‘其他’,这样使用Group By FP3 我们将会根据这三个结果把结果集分为三大类,当你结合聚集函数
你将可以得到这三种性别的人数。
2.2 分组结合having使用
Eg:
--where只可以放在from后面,所以才会有having这种东西--分组之后的条件只可以写在having中select top 10 ZYNum as 编号, SUM(KeyNo)键值和 from BA_Operation group by ZYNumhaving SUM(KeyNo)<2500解析:就像注释所说,当你分组,并且对分组之后的结果做出操作,而这个操作你将会用来作为判断,那么这些判断的条件你必须写在having里,而不是where。where不受理分组之后的判断。
那么让我们看看(1)where一定跟在from后main(2)having一定跟在Group By 后面,这就是语法规则,必须遵循。
3. Into 将结果集放入临时表
into必须放在select的下一行,而#XXX表示一张临时表
Eg:
--select into 到临时表select *into #Scorefrom tb_Scoreselect * from #Score临时表是不会现在在数据库中的,正如同它的名字。而临时表的生命周期是仅在当前连接中存在(以后再深入讨论)
虽然这里分解into来单独解说,但是select……into……是一个固定语法结构。
本文最后献上语句规范
select [distinct] top n <目标列1 [as 列名1]>[,<目标列1 [as 列名1]>...]into 新表from <表名>[where <条件表达式>][group by 分组条件[having<条件>]][order by 排序关键字段[asc/desc]...]
0 0
- [2]数据库附加子句查询
- 自学--数据库笔记--第三篇--附加子句查询
- 数据库查询select with子句
- 11级_Java_曹建波5.29 数据库的查询和视图2 & FROM子句
- 6.4.2:HQL查询的from子句
- 附加数据库
- 数据库附加
- 附加数据库
- 附加数据库
- 附加数据库
- 数据库概论(实验四2) SQL查询(排序、集函数和分组子句的应用)
- 机房收费系统(2)-附加数据库
- 数据库 应用子句
- 请问mysql如何实现跨数据库查询并按where子句导入新表。
- 59.Oracle数据库SQL开发之 高级查询——使用扩展的GROUP BY子句
- 68.Oracle数据库SQL开发之 高级查询——使用MODEL子句
- 79.Oracle数据库SQL开发之 高级查询——使用UNPIVOT子句
- Day51、数据库、远程连接服务器、查询select语句、form字句、where字句、order by 子句
- 详解Linux下安装配置Nginx
- html5解决大文件断点续传
- cocoaPods安装
- api tools
- 使用async属性异步加载执行JavaScript
- [2]数据库附加子句查询
- 彻底解决Eclipse不能为JSP编辑器指定编码的问题(设置UTF8无效)
- ultraedit:wordfiles下载页面塈增加对(dos)bat脚本的语法高亮(syntax highlighting)显示
- 属性选择器
- Altium进行原理图设计时的注意事项
- jobdu1443矩阵快速幂
- java代码火星坐标系转GPS标准坐标系
- android调用系统下载器下载文件
- android中UI适配