偶然间从朋友那看到了这本书(《SQL基础教程》MICK著),感觉还不错,于是花了4个小时认真地过了一遍sql字符串截取,在这里简单地总结一下要点(个人观点)。

基础知识点

SQL不区分关键字的大小写

SQL语句中表示字符串用单引号’将字符括起来

修改表名

SQL注释

NOT运算符

AND运算符的优先级高于OR

SQL中的逻辑运算是三值逻辑,即真、假和不确定(NULL)

聚合函数会默认将NULL值排除

ORDER BY字句中可以使用SELECT字句中已定义的列的别名

两个词:INSERT INTO,DELETE FROM,UPDATE SET,DROP TABLE

事务是需要在同一个处理单元中执行的一系列更新处理的集合

ACID

视图的定义中不能包含ORDER BY子句

标量子查询就是返回单一值的子查询

字符串拼接函数||在SQL和MySQL中无法使用,等价的函数是CONCAT(str1, str2, str3)

EXTRACT(日期元素 FROM 日期)

类型转换函数:CAST(xx AS yy)

NULL值转换函数:COALESCE(str1, str2, str3)会返回可变参数中左侧开始第一个不是NULL的值

谓词

CASE表达式

集合运算

JOIN

窗口函数

窗口函数:OLAP(OnLine Analytical Processing)函数,对数据库数据进行实时分析处理,如市场分析、财务报表、创建计划等; 可以进行排序、生成序列等一般的聚合函数无法实现的高级操作

语法 OVER ([PARTITION BY ] ORDER BY )

专用窗口函数

聚合函数作为窗口函数使用

指定框架(统计范围)

OVER 字句中的 ORDER BY 只是用来决定窗口函数按照什么顺序进行计算的sql字符串截取,对最后结果的排序没有影响!

GROUPING 运算符

GROUPING运算符可以同时计算出小计值、合计值

ROLL UP同时计算出合计值和小计值

GROUPING函数 可判断超级分组记录中的NULL值

CUBE即将GROUP BY子句中聚合键的所有“可能组织”的聚合结果集中到一个结果中

GROUPING SETS可以从 ROLLUP或者CUBE的记过中取出部分记录

相关图书推荐

sql按字符截取_impala sql 截取字符_sql字符串截取

限时特惠:本站每日持续更新海量设计资源,一年会员只需29.9元,全站资源免费下载
站长微信:ziyuanshu688