SQL进阶笔记
https://m.tb.cn/h.U2K6i7L?tk=PydP2yFEtt0(咸鱼)
通过CASE表达、自连接用语法、三值逻辑、having子句、外连接,集合运算、EXISITS谓词,数列处理等来理解SQL,理解SQL编程的思想和艺术。
面汤放盐
这个作者很懒,什么都没留下…
展开
-
《sql进阶教程》之几个性能优化建议
本文是《sql进阶教程》阅读笔记,感兴趣可以阅读该书对应章节,这本适合有一定sql基础的同学阅读。另外作者《sql基础教程》也值得一看严格地优化查询性能时,必须要了解所使用数据库的功能特点。此外,查询速度慢并不只是因为 SQL 语句本身,还可能是因为内存分配不佳、文件结构不合理等其他原因。因此本节即将介绍的优化SQL 的方法未必能解决所有的性能问题,但是确实很多时候查询性能不好的原因还是 SQ...原创 2018-12-08 21:00:10 · 519 阅读 · 0 评论 -
《sql进阶教程》之HAVING子句
本文是《sql进阶教程》阅读笔记,感兴趣可以阅读该书对应章节,这本适合有一定sql基础的同学阅读。另外作者《sql基础教程》也值得一看HAVING子句查询可以...原创 2018-12-08 19:43:36 · 438 阅读 · 0 评论 -
《sql进阶教程》之用 SQL 处理数列
本文是《sql进阶教程》阅读笔记,感兴趣可以阅读该书对应章节,这本适合有一定sql基础的同学阅读。另外作者《sql基础教程》也值得一看生成连续编号在思考这道例题之前,请先思考下面一个问题:00 ~ 99 的 100 个数中,0, 1, 2,…, 9 这 10 个数字分别出现了多少次?如果把数看成字符串,其实它就是由各个数位上的数字组成的集合Digitsdigit( 数字 )...原创 2018-12-01 21:33:40 · 997 阅读 · 0 评论 -
《sql进阶教程》之用 SQL 进行集合运算
本文是《sql进阶教程》阅读笔记,感兴趣可以阅读该书对应章节,这本适合有一定sql基础的同学阅读。另外作者《sql基础教程》也值得一看集合运算的几个注意事项UNION ALL 和UNION的区别除了运算结果以外,这两种用法还有一个不同。集合运算符为了排除掉重复行,默认地会发生排序,而加上可选项 ALL 之后,就不会再排序,所以性能会有提升。所以如果不关心结果是否存在重复行,或者确定结果里不会产...原创 2018-12-01 16:26:27 · 339 阅读 · 0 评论 -
《sql进阶教程》之用关联子查询比较行与行
本文是《sql进阶教程》阅读笔记,感兴趣可以阅读该书对应章节,这本适合有一定sql基础的同学阅读。另外作者《sql基础教程》也值得一看用关联子查询比较行与行通过应用事例学习一下如何使用关联子查询进行行与行之间的比;使用 SQL 进行行间比较时,发挥主要作用的技术是关联子查询一、增长、减少、维持现状需要用到行间数据比较的具有代表性的业务场景是,使用基于时间序列的表进行时间序列分析。假设有下面...原创 2018-12-01 15:50:36 · 630 阅读 · 0 评论 -
《sql进阶教程》之外连接的用法
本文是《sql进阶教程》阅读笔记,感兴趣可以阅读该书对应章节,这本适合有一定sql基础的同学阅读。另外作者《sql基础教程》也值得一看外链接的用法本节,我们将通过学习格式转换中具有代表性的行列转换和嵌套式侧栏的生成方法,深入理解一下其中起着重要作用的外连接。一、 用外连接进行行列转换 (1)(行→列):制作交叉表案例:这里有一张用于管理员工学习过的培训课程的表,如下所示Courses...原创 2018-11-26 23:13:19 · 664 阅读 · 0 评论 -
《sql进阶教程》之HAVING 子句
本文是《sql进阶教程》阅读笔记,感兴趣可以阅读该书对应章节,这本适合有一定sql基础的同学阅读。另外作者《sql基础教程》也值得一看。一、HAVING 子句HAVING 子句是 SQL 里一个非常重要的功能;但其价值并没有被人们深刻地认识到。另外,它还是理解 SQL 面向集合这一本质的关键,应用范围非常广泛。本节,我们将学习 HAVING 子句的用法,进而理解面向集合语言的第二个特性——以集...原创 2018-11-24 12:59:37 · 514 阅读 · 0 评论 -
《sql进阶教程》之三值逻辑和NULL
本文是《sql进阶教程》阅读笔记,感兴趣可以阅读该书对应章节,这本适合有一定sql基础的同学阅读。另外作者《sql基础教程》也值得一看。原创 2018-11-22 20:26:36 · 419 阅读 · 0 评论 -
《sql进阶教程》之自连接的用法
本文是《sql进阶教程》阅读笔记,感兴趣可以阅读该书对应章节,这本适合有一定sql基础的同学阅读。另外作者《sql基础教程》也值得一看。一、自连接的用法SQL通常在不同的表或者视图间进行连接运算,但是也可以对相同的表进行“自连接”运算;如果能熟练掌握,就会发现它是非常方便的技术。1.1 可重排列、排列、组合假设这里有一张存放了商品名称及价格的表,表里有“苹果、橘子、香蕉”这 3 条记录。...原创 2018-11-21 23:49:00 · 1918 阅读 · 0 评论 -
《sql进阶教程》之CASE 表达式
本文是《sql进阶教程》阅读笔记,感兴趣可以阅读该书对应章节,这本适合有一定sql基础的同学阅读。另外作者《sql基础教程》也值得一看。一、 CASE 表达式在 SQL 里表达条件分支;CASE 表达式是 SQL 里非常重要而且使用起来非常便利的技术,使用它能够过进行行列转换、已有数据重分组(分类)、与约束的结合使用、针对聚合结果的条件分支等注:因为 CASE 表达式是不依赖于具体数据库的...原创 2018-11-21 19:23:51 · 1379 阅读 · 0 评论