boiled_iron

coding,sql,accounting,hospital,paper,picturing

导航

2021年11月9日 #

【SQL】UNION

摘要: 尤其需要注意的是,如果有重复项, UNION ALL 也将一并纳入。如果你希望过滤掉重复项,可以使用 UNION 运算符。 使用 UNION 而不是 UNION ALL ,则很可能会进行一次排序操作,以便删除重复项。当处理大型结果集的时候要想到这一点。大体而言,使用 UNION 等同于针对 UNIO 阅读全文

posted @ 2021-11-09 09:04 boiled_iron 阅读(22) 评论(0) 推荐(0) 编辑

2021年9月27日 #

sql-新发现

摘要: N1:Status是不是SQL Server的关键字? 官方列表好像没看到这个。SQL Server高亮显示为关键字,但执行又不受影响。 说明:我知道对关键字要怎么处理,我的习惯是加中括号。[status]即可 N2:正确的sql语句总是出现红色下划线提示解决方法 在 Microsoft sql s 阅读全文

posted @ 2021-09-27 22:54 boiled_iron 阅读(49) 评论(0) 推荐(0) 编辑

2021年1月28日 #

GROUPING

摘要: 只使用GROUP BY子句和聚合函数是无法同时得出小计和合计的。如果想要同时得到,可以使用GROUPING运算符。 合计行是不指定聚合键时得到的汇总结果。 GROUPING 运算符包含以下3 种 ●ROLLUP●CUBE●GROUPING SETS ⚪ ROLLUP的使用方法 ROLLUP 是“卷起 阅读全文

posted @ 2021-01-28 17:34 boiled_iron 阅读(35) 评论(0) 推荐(0) 编辑

记录的排列顺序——两个ORDER BY

摘要: 因为使用窗口函数时必须要在OVER 子句中使用ORDER BY,所以可能有朋友乍一看会觉得结果中的记录不会按照该ORDER BY 指定的顺序进行排序。 其实OVER 子句中的ORDER BY 只是用来决定窗口函数按照什么样的顺序进行计算的,对结果的排列顺序并没有影响。 真正需要对结果排序,需要在SE 阅读全文

posted @ 2021-01-28 11:22 boiled_iron 阅读(854) 评论(0) 推荐(0) 编辑

分析函数 之 计算移动平均

摘要: 窗口函数就是将表以窗口为单位进行分割,并在其中进行排序的函数。其实其中还包含在窗口中指定更加详细的汇总范围的备选功能,该备选功能中的汇总范围称为框架。 ●指定框架(汇总范围) 使用ROWS(“行”)和PRECEDING(“之前”)两个关键字,将框架指定为“截止到之前~ 行” 如:“ROWS 2 PR 阅读全文

posted @ 2021-01-28 11:17 boiled_iron 阅读(227) 评论(0) 推荐(0) 编辑

分析函数

摘要: 分析函数又名窗口函数,也叫OLAP函数(OnLine Analytical Processing)意思是对数据库数据进行实时分析处理。 语法: <窗口函数> OVER ([PARTITION BY <列清单>] ORDER BY <排序用列清单>) 窗口函数大体可以分为以下两种 ① 能够作为窗口函数 阅读全文

posted @ 2021-01-28 10:58 boiled_iron 阅读(401) 评论(0) 推荐(0) 编辑

2021年1月27日 #

CROSS JOIN——交叉联结

摘要: 对满足相同规则的表进行交叉联结的集合运算符是 CROSS JOIN(笛卡儿积)。进行交叉联结时无法使用内联结和外联结中所使用的 ON 子句,这是因为交叉联结是对两张表中的全部记录进行交叉组合,因此结果中的记录数通常是两张表中行数的乘积。 内联结是交叉联结的一部分,“内”也可以理解为“包含在交叉联结结 阅读全文

posted @ 2021-01-27 23:32 boiled_iron 阅读(562) 评论(0) 推荐(0) 编辑

3张以上的表的联结

摘要: FROM A表 AS A INNER JOIN B表 AS B ON A.某列(联结键) = B.某列(联结键) INNER JOIN C表 AS C ON C.某列(联结键) = B.某列(联结键) 阅读全文

posted @ 2021-01-27 23:04 boiled_iron 阅读(44) 评论(0) 推荐(0) 编辑

OUTER JOIN——外联结

摘要: 外联结也是通过 ON 子句的联结键将两张表进行联结,并从两张表中同时选取相应的列的。 ●外联结要点① ——选取出单张表中全部的信息 与内联结的结果相比,不同点显而易见,那就是结果的行数不一样。内联结只能选取出同时存在于两张表中的数据,相反,对于外联结来说,只要数据存在于某一张表当中,就能够读取出来。 阅读全文

posted @ 2021-01-27 23:01 boiled_iron 阅读(467) 评论(0) 推荐(0) 编辑

INNER JOIN——内联结

摘要: 前面我们学习了UNION 和INTERSECT 等集合运算,这些集合运算的特征就是以行方向为单位进行操作。通俗地说,就是进行这些集合运算时,会导致记录行数的增减。使用UNION 会增加记录行数,而使用INTERSECT 或者EXCEPT 会减少记录行数。 但是这些运算不会导致列数的改变。作为集合运算 阅读全文

posted @ 2021-01-27 22:05 boiled_iron 阅读(213) 评论(0) 推荐(0) 编辑