6个SQL难点的解决方法和对比分析

SQL 难点解决:序列生成

了解更多:SQL 难点解决:序列生成

1、生成连续整数序列
2、生成连续日期序列
3、生成连续的工作日(不包含周六周日)序列
4、根据序列生成表

SQL 难点解决:直观分组

了解更多:SQL 难点解决:直观分组

1、对位分组
2、枚举分组
3、返回值直接作为序号进行定位分组
4、原序保持下的相邻记录分组

SQL 难点解决:集合及行号

SQL 虽然有集合概念,但对于集合运算、特别是有序集合运算,提供的支持却很有限,经常要采用很费解的思路才能完成,计算效率也不佳。而集算器 SPL 在方面则要直观许多,可以按自然思维习惯写出运算。这里对 SQL 和集算器 SPL 在集合运算和行号相关运算方面进行了对比,如果需要了解更多:SQL 难点解决:集合及行号!

1、和集
2、差集
3、交集
4、根据行号取数据
5、求满足条件的记录的行号
6、求最大值或最小值所在记录的行号
7、有序集合间的对位计算

SQL 难点解决:记录的引用

SQL 虽然是针对记录的集合进行运算, 但在记录的多次利用以及有序运算却经常要重复计算,效率不佳。而集算器 SPL 则要直观许多,可以按自然思维习惯写出运算。这里对 SQL 和集算器 SPL 在记录的利用及有序运算方面进行了对比,如果需要了解更多:SQL 难点解决:记录的引用!

1、求最大值 / 最小值所在记录
2、查找满足条件的记录
3、求前 n 个表达式值最小的记录
4、外键引用记录

SQL 难点解决:循环计算

SQL 虽然可以对集合中的记录进行循环计算, 但在循环计算过程中利用中间变量、同时计算多个值、前后记录访问、减少循环次数等方面差强人意。而集算器 SPL 则要直观许多,可以按自然思维习惯写出运算。这里对 SQL 和集算器 SPL 在循环计算方面进行了对比,如果需要了解更多: SQL 难点解决:循环计算!

SQL 难点解决:特殊示例

这一节我们对 SQL 和集算器 SPL 在序列值查找、分栏、动态行、动态列、指定序排序等方面进行了对比,如果需要了解更多:SQL 难点解决:特殊示例!


暂无留言我要留言 »

登陆 评论