文盲老顾
美食,阅读,音乐,电子游戏,跳舞机
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MySql 优化实例:修改 cross join 方式为子查询方式,以求改变执行计划
虽然很多很多说数据库优化的地方,或者人,都在说 in 的效率很低下,不推荐使用 in 什么什么的,但老顾觉得,其实还好。毕竟很多时候,我们都需要根据某些条件,来限定一个范围,而使用 in 查询,怎么也比这种 full outer join 的笛卡尔积结果集要好很多,至少,我们不会产生那么多无用数据,然后蛋疼的再去过滤一遍。当然,对于使用 in 的条件,如果有不使用 in 的其他方式可以实现同等效果的话,那还是尽量减少 in 的使用比较好。原创 2023-07-19 10:23:53 · 604 阅读 · 0 评论 -
cte 使用实例:排除节假日及周六日,按照工作时段统计时间差
1、工作日内4小时内审批完才算不超时 2、剔除时间包括双休日、节假日、中午12:00-13:30,晚上18:00-早上8:30原创 2023-07-18 14:18:29 · 483 阅读 · 1 评论 -
mssql 以xml类型为存储过程传递不确定数量的参数
但是,这样就会出现一个维护困难的问题:如果我们再增加一个参数,那么所有调用这个存储过程的程序,都需要进行相应的修改,比如追加一个按照专题查询的条件,那么原有的三个参数,就会变成四个参数。虽然这样做没有什么不好的,但是,这些操作,拼接各种条件的指令,一般是在数据库之外进行的,在我们需要将同样的功能再次在其他语言实现的时候,通常还需要再次进行各种指令的拼接操作的重新实现,以达到在不同的语言环境中实现同样的数据库操作。在这篇文章里,老顾已经介绍了,用表的方式,读取 xml 数据。原创 2023-07-17 10:17:41 · 719 阅读 · 0 评论 -
row_number 和 cte 使用实例:求不连续的分段结果
我们长大之后,总觉得自己所学的知识没有用,其实不是没用,是因为你所学太少,根本想不到在哪里该用什么。原创 2023-04-03 22:14:58 · 807 阅读 · 0 评论 -
row_number 和 cte 使用实例:分组轮流排班
使用开窗函数,日期函数,列转行完成排班表原创 2023-04-03 21:06:22 · 678 阅读 · 0 评论 -
row_number 和 cte 使用实例:按照队列进行数据抵消
通过聚合函数、排名函数结合开窗函数,完成数据抵消操作,轻松写意不复杂。原创 2023-07-14 10:08:56 · 492 阅读 · 0 评论 -
row_number 和 cte 使用实例:背包问题
背包问题必须通过编程实现?SqlServer 表示不服!原创 2023-04-15 11:19:28 · 717 阅读 · 0 评论 -
sqlserver 数据区间补全
数字补全declare @tb table (id int)insert into @tbselect 10unionselect 100unionselect 1000select id,nn,(case when id=nn then '存在' else '补全' end) from @tb across apply( select number+isnull((se原创 2017-10-11 10:10:22 · 1882 阅读 · 0 评论 -
row_number 和 cte 使用实例:考场监考安排
一次执拗的尝试,一次透彻的理解原创 2023-04-04 12:31:24 · 1101 阅读 · 6 评论
分享