摘要: -- MySQL中的三中循环 while 、 loop 、repeat 求 1-n 的和 -- 第一种 while 循环 -- 求 1-n 的和 /* while循环语法: while 条件 DO 循环体; end while; */ create procedure sum1(a int) beg 阅读全文
posted @ 2021-11-09 16:45 托马斯骨头收集 阅读(830) 评论(0) 推荐(0) 编辑
摘要: 说实话,这个问题可以涉及到 MySQL 的很多核心知识,可以扯出一大堆,就像要考你计算机网络的知识时,问你“输入URL回车之后,究竟发生了什么”一样,看看你能说出多少了。 之前腾讯面试的实话,也问到这个问题了,不过答的很不好,之前没去想过相关原因,导致一时之间扯不出来。所以今天,我带大家来详细扯一下 阅读全文
posted @ 2021-11-09 14:34 托马斯骨头收集 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 2.1、数据库语句的执行顺序 (一): 执行顺序 from -> on -> join -> where -> group by -> having -> count(聚合函数) -> select -> distinct -> order by -> limit (二): 执行步骤解释: (1)、 阅读全文
posted @ 2021-11-09 14:13 托马斯骨头收集 阅读(1820) 评论(0) 推荐(0) 编辑
摘要: lag与lead函数是跟偏移量相关的两个分析函数, 这种操作可以代替表的自联接,并且LAG和LEAD有更高的效率。 通过这两个函数可以在一次查询中取出同一字段的前N行的数据(lag)和后N行的数据(lead)作为独立的列,从而更方便地进行进行数据过滤。 over()表示 lag()与lead()操作 阅读全文
posted @ 2021-11-09 11:54 托马斯骨头收集 阅读(1233) 评论(0) 推荐(0) 编辑
摘要: 公交车上刷了一下知乎,看到一个问题:【怎么处理才能把左边的表变成右边?】 其实问题提问的很模糊,没有业务描述,只说结果,接下来也就是按照答者的理解吧 答者认为该题需求:用户连续访问同一个页面时,只保留最早的一条而已。 思路:我们冗余列来制作数据行之间的信息差,第一次我们需要明确数据的顺序(知道前后) 阅读全文
posted @ 2021-11-09 09:33 托马斯骨头收集 阅读(1136) 评论(0) 推荐(0) 编辑