高频sql50题 —— step7:高级字符串函数 / 正则表达式 / 子句
高级字符串函数 / 正则表达式 / 子句训练hard: 0 medium:6 esay:1
— 待开启 —-
高频sql50题 —— step6:子查询
子查询训练hard: 1 medium:5 esay:1
— 待开启 —-
实战总结MySQL常见函数
实战总结MySQL常见函数
公众号:IT蛋记录员
ITEgg的博客:IT蛋的个人博客 - 一个平凡人的编程旅途
前言学好SQL的重要性不言而喻,即便越来越多的时候,对数据进行筛选操作的任务落给了service层,SQL优化依旧是优化时大家考虑的首选
在聊SQL优化之前,首先得实现需求。比起不断筛选分组连表,合理使用自带的方法显然更方便达到目的
以下是我学习LeetCode上SQL基础50题后,总结的MySQL自带方法。
在了解这些方法后,想必能帮助你更好的学习和通过SQL基础50题,对SQL爱过错过,总得试试才知道,是吧?
目录
日期
DATE_FORMAT — 格式化日期
DATE_ADD — 日期加法函数
DATEDIFF — 日期减法函数
NOW — 返回当前日期和时间
CURDATE — 返回当前日期
YEAR/MONTH/DAY — 返回日期的年/月/日
HOUR/MINUTE/SECOND — 返回日期的时/分/秒
判断
IF — 判断
IFNULL — 判空
CASE WHEN — ...
拥有自己的代码库真的很酷--如何开发一个SDK
EasyExcel快捷表单EasyExcel是阿里巴巴开源的一个excel处理框架,以使用简单,节省内存著称
<!-- 导入依赖 -->
<!-- easyExcel -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>2.2.7</version>
</dependency>
<!-- fastjson -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.83</v ...
高频sql50题 —— step5:高级查询和连接
高级查询和连接训练hard: 0 medium:4 esay:3
— 待开启 —-
高频sql50题 —— step4:排序和分组
排序和分组训练hard: 0 medium:1 esay:6
— 待开启 —-
高频sql50题 —— step3:聚合函数
聚合函数训练hard: 0 medium:3 esay:5
620. 有趣的电影 - 力扣(LeetCode)
有趣的电影 - ESAY表:cinema
+----------------+----------+
| Column Name | Type |
+----------------+----------+
| id | int |
| movie | varchar |
| description | varchar |
| rating | float |
+----------------+----------+
id 是该表的主键(具有唯一值的列)。
每行包含有关电影名称、类型和评级的信息。
评级为 [0,10] 范围内的小数点后 2 位浮点数。
编写解决方案,找出所有影片描述为 非 boring (不无聊) 的并且 id 为奇数 的影片。
返回结果按 rating 降序排列。
解答
设计模式 -- 命令模式
设计模式 —— 命令模式目录
概述
UML
实现
优缺点
使用场景
概述命令模式是一种行为类设计模式,核心是将每种请求或操作封装为一个独立的对象,从而可以集中管理这些请求或操作,比如将请求队列化依次执行,或者对操作进行记录和撤销。
UML
实现// 设备类
public class Device {
private String name;
public Device(String name) {
this.name = name;
}
public void turnOn() {
System.out.println(name + ":设备打开");
}
public void turnOff() {
System.out.println(name + ":设备关闭");
}
}
// 通用命令接口,确保每个接口都有特定方法
publi ...
高频sql50题 —— step2:连接
连接训练hard: 0 medium:2 esay:7
1378. 使用唯一标识码替换员工ID - 力扣(LeetCode)
1068. 产品销售分析 I - 力扣(LeetCode)
1581. 进店却未进行过交易的顾客 - 力扣(LeetCode)
197. 上升的温度 - 力扣(LeetCode)
1661. 每台机器的进程平均运行时间 - 力扣(LeetCode)
577. 员工奖金 - 力扣(LeetCode)
1280. 学生们参加各科测试的次数 - 力扣(LeetCode)
570. 至少有5名直接下属的经理 - 力扣(LeetCode)
1934. 确认率 - 力扣(LeetCode)
使用唯一标识替换员工ID - EASYEmployees 表:
+---------------+---------+
| Column Name | Type |
+---------------+---------+
| id | int |
| name | varchar |
+---------------+ ...