第7章 创建计算字段
这章主要介绍字段的拼接,将多个字段组合或变换成你想要的形式。
1.一般而言,在DBMS中做这种变换和拼接远比客户机应用程序中做的要快。
2.拼接可以使用关联符号,但是关联符号各个DBMS全不一样。Access,SqlServer,Sybase用+号;DB2,PostgreSql,Oracle,Sysbase用||,而Mysql使用concat方法.一般而言,||是首选语法。
3.使用别名也叫导出列,一般通过AS子句指定,Oracle有些不一样。
4.执行算数运算,Sql中有通用的4则运算,即 + - * /
第8章 使用数据处理函数
本章介绍Sql的函数,这应该不陌生。
1.每个DBMS的函数不尽相同,使用函数肯定会一定程度上造成SQL语句可移植性降低。
2.每个DBMS不一样,用到那个查那个的使用手册是最佳办法。
第9章 数据汇总
这章介绍Sql中的聚集函数
1.聚集函数:运行在行组上,计算和返回单个值的函数.
2.常见有下面5个,AVG(),COUNT(),MAX(),MIN(),SUM(),意义不用多说了。要注意的有几点:一般而言,聚焦函数是忽略列中的空行(Null值)的,但是Count(*)时不忽略空行。
3.通过ALL和DISTINCT来聚集不同值。ALL为默认,对所有行执行计算;DISTINCT,对不同的值进行计算。所以DISTINCT就不能和Count(*)配合使用。
4.有些DBMS还提供了其他的聚集参数,如Top 和Top Percent。
第10章 分组计算
上一章内容的延续,找出汇总表内容子集的方法。主要是Group by子句和Having子句。
Group By子句
1.Group By子句限制超多,该子句一般在按组计算聚合时使用。
2.Group By子句可以包含任意数目的列,这些列进行使得分组进行嵌套,而数据将在最后确定的分组上面汇总。
3.Group By子句中的每个列必须是检索列或是有效表达式,而且一般不能是长度可变的数据类型(如文本或备注型字段);如果使用有效表达式,则必须在Group By子句中采用相同的表达式,不能使用别名.
4.除聚集计算语句外,Select语句中的每一个列都必须包含在Select语句中。
5.如果分组列中具有Null值,则Null值将作为一个分组返回.
6.Group By子句应该于Order By子句配合使用来控制最终的输出顺序.
Having子句
1.Having子句作用和Where子句类似,完成某种形式的过滤。Having子句可以支持所有的Where操作符。
2.Having子句与Where子句的不同:Having子句是针对分组聚集值来过滤的,而不是针对某个特定的行值过滤的。
3.Having子句与Where子句的不同:Having子句是在分组后过滤的,而Wher子句实在分组前过滤的.
第11章 子查询
这章介绍子查询,也算是老朋友了。
1.子查询一般用在Where子句和In子句中充当过滤条件的一部分,另外子查询还可以用来填充计算列(这个偶用的少)。
2.子查询只能查询一个列,如果查询多列会出错
3.子查询用的不好对DBMS性能下降比较大,选择子查询要慎重。(这点偶是受害者,我的一个子查询的Sql执行了15分钟,幸好只是个测试,要是上了项目,那就成笑话了)
就到这里了,下次继续.
分享到:
相关推荐
SQL必知必会SQL必知必会SQL必知必会SQL必知必会SQL必知必会SQL必知必会SQL必知必会SQL必知必会SQL必知必会SQL必知必会SQL必知必会SQL必知必会SQL必知必会SQL必知必会SQL必知必会SQL必知必会
SQL必知必会(第4版) (图灵程序设计丛书 80) - [美]Ben Forta.mobi
《SQL必知必会》是数据库领域的一本经典教材,尤其在学习SQL语言时,它提供了全面且实用的知识点。本书的第四版更是对原有的内容进行了更新和优化,以适应不断发展的数据库技术。同时,配合MySQL脚本源码,读者可以...
SQL语法简洁,使用方式灵活,功能强大,已经成为当今程序员不可或缺的技能。 本书是深受世界各地读者欢迎的SQL经典畅销书,内容丰富,文字简洁明快,针对Oracle、SQL Server、MySQL、DB2、PostgreSQL、SQLite等各种...
sql必知必会数据库整理随书资源,方便阅读
sql必知必会 mysql脚本 sql必知必会 mysql脚本 sql必知必会 mysql脚本
SQL必知必会 sql入门基础
SQL必知必会
《SQL必知必会》是数据库初学者的必备读物,尤其对于第四版,它更加注重实践和现代数据库系统的应用。这本书深入浅出地讲解了SQL语言的基础与进阶知识,帮助读者掌握如何有效地查询、操作和管理数据库。 首先,我们...
SQL必知必会(第四版)kindle版 SQL必知必会(第四版)kindle版 SQL必知必会(第四版)kindle版
SQL必知必会第4版本 附源码
《SQL必知必会》第四版是一本专为数据库初学者设计的教程,它以其基础、易懂和实践性强的特点,成为了许多人学习SQL语言的首选。SQL,全称Structured Query Language,即结构化查询语言,是用于管理和处理关系数据库...
MySQL SQL必知必会,入门学习资料,方便大家掌握基础知识
《SQL必知必会》第四版是一本深受程序员和数据分析师喜爱的经典教程,它全面而深入地介绍了SQL语言,帮助读者掌握查询、管理和分析数据库的关键技能。这本书以其清晰的讲解和丰富的实例,使得无论是初学者还是有经验...