第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 基础知识 SQL 是一种特殊用途的编程语言,旨在管理关系数据库管理系统(RDBMS)。SQL 语言可以实现对数据库的创建、修改、删除、查询等操作。 1. SQL 基础知识 SQL 语言可以分为两大类:Data Definition ...
在探讨《SQL必知必会》这一经典教材时,我们首先要明确的是,SQL(Structured Query Language,结构化查询语言)是用于管理关系数据库的标准语言。无论是对于初学者还是有一定经验的开发者来说,《SQL必知必会》都是...
《SQL语言(必知必会)第四版》是一本针对SQL初学者和进阶者的重要教程,涵盖了SQL语言的核心概念和实用技巧。SQL,全称Structured Query Language,即结构化查询语言,是用于管理和处理关系数据库的标准编程语言。...
《SQL必知必会》是数据库领域的一本经典著作,主要针对SQL(Structured Query Language,结构化查询语言)进行深入浅出的讲解。SQL是用于管理和处理关系数据库的标准语言,对于任何想要从事与数据打交道的工作的人来...
SQL语法简洁,使用方式灵活,功能强大,已经成为当今程序员不可或缺的技能。 本书是深受世界各地读者欢迎的SQL经典畅销书,内容丰富,文字简洁明快,针对Oracle、SQL Server、MySQL、DB2、PostgreSQL、SQLite等各种...
SQL必知必会第4版
sql必知必会 mysql脚本 sql必知必会 mysql脚本 sql必知必会 mysql脚本
SQL必知必会 sql入门基础
《SQL必知必会》是数据库管理领域的一本经典教程,尤其对于初学者而言,它提供了全面而实用的SQL知识。SQL(Structured Query Language),即结构化查询语言,是用于管理和处理关系数据库的标准语言。本教程以中文...
SQL必知必会(第四版)kindle版 SQL必知必会(第四版)kindle版 SQL必知必会(第四版)kindle版
SQL必知必会第4版本 附源码
《SQL必知必会》第四版是一本专为数据库初学者设计的教程,它以其基础、易懂和实践性强的特点,成为了许多人学习SQL语言的首选。SQL,全称Structured Query Language,即结构化查询语言,是用于管理和处理关系数据库...
MySQL SQL必知必会,入门学习资料,方便大家掌握基础知识
《SQL必知必会》第四版是一本深受数据库学习者喜爱的经典教材,它全面而深入地介绍了SQL语言的各个方面。这个压缩包包含了该书中的所有SQL建表脚本,是学习和实践SQL语句的理想资源。现在,我们将详细探讨这些知识点...
SQL必知必会(第4版).epub,电脑可使用adobe digital editions打开