摘要: 引用知乎猴子大神的文章: 链接地址:https://zhuanlan.zhihu.com/p/92654574 ​一.窗口函数有什么用?在日常工作中,经常会遇到需要在每组内排名,比如下面的业务需求: 排名问题:每个部门按业绩来排名topN问题:找出每个部门排名前N的员工进行奖励 面对这类需求,就需要 阅读全文
posted @ 2020-11-13 16:15 Java民工陆小凤 阅读(491) 评论(0) 推荐(1) 编辑
摘要: 引用自: https://blog.csdn.net/yeshang_lady/article/details/102728513 在以前的MySQL版本中是没有窗口函数的,直到MySQL8.0才引入了窗口函数。窗口函数是对查询中的每一条记录执行一个计算,并且这个计算结果是用与该条记录相关的多条记录 阅读全文
posted @ 2020-11-13 15:14 Java民工陆小凤 阅读(743) 评论(0) 推荐(0) 编辑
摘要: 引用一篇分析比较好的文章: https://blog.csdn.net/zhenwei1994/article/details/82145711 先看一道sql编程题 使用含有关键字exists查找未分配具体部门的员工的所有信息。CREATE TABLE `employees` (`emp_no` 阅读全文
posted @ 2020-11-13 14:34 Java民工陆小凤 阅读(724) 评论(0) 推荐(0) 编辑
摘要: 1、concat() 将多个字符串连接成一个字符串 select concat("AAA",",","BBB") mysql>AAA,BBB 2、concat_ws() 引入连接符进行连接 select concat_ws(",","111","222") mysql>111,222 3、group 阅读全文
posted @ 2020-11-13 11:53 Java民工陆小凤 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 创建方式: 普通索引: CREATE INDEX indexName ON TableNAME(fields...); 唯一索引: CREATE UNIQUE INDEX indexName ON TableName(fields...); 两者对比: 引用: https://www.cnblogs 阅读全文
posted @ 2020-11-13 09:23 Java民工陆小凤 阅读(59) 评论(0) 推荐(0) 编辑
摘要: 避免重复插入数据语句 INSERT IGNORE INTO TableName values(...) 如果有主键冲突,则忽略插入操作 还有个应用就是复制表,避免重复记录: INSERT IGNORE INTO `table_1` (`name`) SELECT `name` FROM `table 阅读全文
posted @ 2020-11-13 08:53 Java民工陆小凤 阅读(1212) 评论(0) 推荐(1) 编辑