自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

casually的博客

人生路漫漫,请给一个机会

  • 博客(393)
  • 收藏
  • 关注

原创 【分数排名】

①使用dense_rank()函数,进行紧密排序(即:相同分数可以并列,并且下一位不会跳号)②使用over,给dense_rank()函数指明排序范围是按照score字段进行排序,并且是降序排序

2025-08-10 22:37:45 388

原创 【计算特殊奖金】

①使用case when ... then... else ... end,实现如果员工编号是偶数或者名字是M开头的,奖金就为0,其他情况工资就是奖金。②将结果按照employee_id字段排序 

2025-08-09 23:01:58 688

原创 【每天的领导和合伙人】

①先使用group by,根据make_name, date_id这两个字段进行分组②使用count(distinct lead_id)计算出每组的领导数(已去重)、使用count(distinct partner_id)计算出每组的合伙人数(已去重)

2025-08-08 19:06:41 740 1

原创 【员工的直属部门】

①先找出加了多个部门的员工的直属部门②再找出只加了一个部门的员工(该部门默认为该员工的直属部门)③通过union操作符,将上面两个结果集,合在一块,构成最终的结果

2025-08-08 18:52:50 835

原创 【各赛事的用户注册率】

①先将Register表,根据contest_id字段进行分组②然后通过count(distinct(r.user_id)) / (select count(*) from Users) * 100,求出各赛事的注册率③然后通过round函数,对注册率进行保留两位小数的操作。④最后对结果进行排序order by percentage desc, r.contest_id 

2025-08-08 18:22:55 784

原创 【每台机器的进程平均运行时间】

①我们通过自连接将同一机器(machine_id)和同一进程(process_id)的'start'和'end'记录匹配起来(左表是进程的开启时间start,右表是进程的关闭时间end)②计算每对记录的差值(结束时间-开始时间)③按机器ID分组,计算每组的平均值(使用avg函数)④使用round函数将结果四舍五入到3位小数

2025-08-08 09:11:33 776

原创 【每位经理的下属员工数量】

①先将Employees表,和自己进行连接,连接条件为e1.employee_id = e2.reports_to,左表为经理表,右表为员工表。②使用group by,根据e1.employee_id字段进行分组③使用count(e2.employee_id),求出每个经理的下属员工数量④使用round(avg(e2.age),0),求出每个经理的下属员工的平均年龄(四舍五入到整数)

2025-08-07 17:54:56 648

原创 【上级经理已离职的公司员工】

①先将Employees表和自己进行左连接,连接条件为e1.manager_id = e2.employee_id,左面的我们视为员工表,右面的视为经理表②然后使用where,分别找到工资小于30000(e1.salary < 30000)、有经理的员工(e1.manager_id is not null)、经理已经离职(e2.employee_id is null)的员工③将结果根据e1.employee_id字段进行升序排序

2025-08-07 17:26:05 691

原创 【查找每个员工花费的总时间】

①先使用group by,根据event_day, emp_id两个字段进行分组②通过sum(out_time - in_time),求出每位员工每天在办公室待的总时间③使用order by,对结果进行排序

2025-08-07 17:01:45 609

原创 【患某种疾病的患者】

欢迎来到 SQL 语句使用指南的专栏!📊 无论你是刚接触数据库的新手,还是希望精进技能的开发者,这里都能为你提供实用的 SQL 知识与技巧。​SQL 作为数据查询与管理的核心语言,早已成为后端开发、数据分析、运维等岗位的必备技能。从简单的单表查询到复杂的多表关联,从数据筛选到聚合分析,掌握 SQL 不仅能提升工作效率,更能帮你从海量数据中挖掘有价值的信息🔍。​在这个专栏里,我们会从基础语法讲起,逐步深入到高级用法。

2025-08-07 16:45:31 644

原创 【列出指定时间段内所有的下单产品】

欢迎来到 SQL 语句使用指南的专栏!📊 无论你是刚接触数据库的新手,还是希望精进技能的开发者,这里都能为你提供实用的 SQL 知识与技巧。​SQL 作为数据查询与管理的核心语言,早已成为后端开发、数据分析、运维等岗位的必备技能。从简单的单表查询到复杂的多表关联,从数据筛选到聚合分析,掌握 SQL 不仅能提升工作效率,更能帮你从海量数据中挖掘有价值的信息🔍。​在这个专栏里,我们会从基础语法讲起,逐步深入到高级用法。

2025-08-07 16:34:17 587

原创 信托的集合非标、集合标品、单一非标、单一标品、财产权分别是什么意思?

📢🌟亲爱的CSDN读者朋友们,大家好!👋我是[你的名字/笔名],一名专注金融科技与财富管理领域的创作者。🎯今天非常高兴能在CSDN平台开设这个全新的专题!💼💰🌈信托作为现代金融体系的"四大支柱"之一(与银行、证券、保险并列),正在中国迎来黄金发展期!📈✨ 据央行数据,2023年我国信托资产规模已突破✨ 但调查显示,的普通投资者对信托仍存在认知误区在这里,我将用最通俗易懂的语言,为您揭开信托的"神秘面纱"!🔍🎁✅:从信托起源到现代应用 📚✅:如何选择适合自己的信托产品 💡✅。

2025-08-06 17:55:32 687

原创 【查询结果的质量和占比】

欢迎来到 SQL 语句使用指南的专栏!📊 无论你是刚接触数据库的新手,还是希望精进技能的开发者,这里都能为你提供实用的 SQL 知识与技巧。​SQL 作为数据查询与管理的核心语言,早已成为后端开发、数据分析、运维等岗位的必备技能。从简单的单表查询到复杂的多表关联,从数据筛选到聚合分析,掌握 SQL 不仅能提升工作效率,更能帮你从海量数据中挖掘有价值的信息🔍。​在这个专栏里,我们会从基础语法讲起,逐步深入到高级用法。

2025-08-06 16:58:22 416

原创 【平均售价】

欢迎来到 SQL 语句使用指南的专栏!📊 无论你是刚接触数据库的新手,还是希望精进技能的开发者,这里都能为你提供实用的 SQL 知识与技巧。​SQL 作为数据查询与管理的核心语言,早已成为后端开发、数据分析、运维等岗位的必备技能。从简单的单表查询到复杂的多表关联,从数据筛选到聚合分析,掌握 SQL 不仅能提升工作效率,更能帮你从海量数据中挖掘有价值的信息🔍。​在这个专栏里,我们会从基础语法讲起,逐步深入到高级用法。

2025-08-06 16:09:42 905

原创 【查找无可用副本的书籍】

①先将两张表连接,连接条件为lb.book_id = br.book_id②再使用where,找出借出还没归还的书籍,即:where br.return_date is null③然后使用group by,根据书籍id进行分组,并通过having语句进一步筛选出没有可用副本的书籍(当count(br.book_id) = lb.total_copies时,即:借出的书数量等于总副本数)④最后根据题目要求,进行升序/降序排序即可。注意:结果的当前借出数量,就是原表的总副本数,我们需要手动重命名

2025-08-06 15:14:18 850

原创 【查询近30天活跃用户数】

欢迎来到 SQL 语句使用指南的专栏!📊 无论你是刚接触数据库的新手,还是希望精进技能的开发者,这里都能为你提供实用的 SQL 知识与技巧。​SQL 作为数据查询与管理的核心语言,早已成为后端开发、数据分析、运维等岗位的必备技能。从简单的单表查询到复杂的多表关联,从数据筛选到聚合分析,掌握 SQL 不仅能提升工作效率,更能帮你从海量数据中挖掘有价值的信息🔍。​在这个专栏里,我们会从基础语法讲起,逐步深入到高级用法。

2025-08-06 14:38:49 697

原创 swagger接口文档中,请求类型query和body有什么区别?除了这两种参数类型,还有没有其他的类型

path:标识资源唯一性(必须传递)。query:过滤、分页等非必需参数(GET 请求常用)。body:复杂数据结构(POST/PUT 等请求常用)。headercookie:元数据或会话信息。formData:表单提交或文件上传。在 Swagger 中,需根据参数类型正确定义,以保证接口文档的准确性。

2025-08-06 14:04:55 397

原创 mysql全局锁的介绍

全局锁就是对整个数据库实例加锁,加锁后整个实例就处于只读状态,后续的DML、DDL语句、已经更新操作的事务提交语句都将被阻塞。其典型的使用场景是做全库的逻辑备份,对所有的表进行锁定,从而获取一致性视图,保证数据的完整性。

2025-08-06 10:47:37 531

原创 mysql数据库的锁

锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(CPU、RAM、I/O)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。一句话总结:MySQL的锁用于控制多个事务或会话对同一数据的并发访问,确保数据一致性和完整性。二.锁的种类。

2025-08-06 09:28:19 297

原创 SQL分页查询

✨ 哈喽,屏幕前的每一位开发者朋友,你们好呀!✨​当你点开这篇文章时,或许正对着 IDE 里闪烁的光标发呆,或许刚解决一个卡了三天的 bug,正端着咖啡松口气 —— 不管此刻的你在经历什么,都想先和你说声:“辛苦了,同行者!” 👋​作为一名摸爬滚打多年的开发工程师,我始终觉得,我们敲出的每一行代码,不仅是业务逻辑的堆叠,更是无数个 “踩坑与爬坑” 的缩影。从第一次上线时的手忙脚乱,到如今能冷静应对突发 bug;

2025-08-05 17:47:20 1954

原创 mybatis核心配置文件的重点

技术之路漫长而精彩,MyBatis只是我们相遇的起点。希望在这里,我们不仅能学到技术,更能结交志同道合的朋友,一起在代码的世界里探索无限可能!🌈准备好了吗?让我们开始这段奇妙的MyBatis之旅吧!🚀。

2025-08-05 16:45:08 462

原创 Mapper代理开发【以后最常用的形式】

创建mapper接口(SQL映射文件此时叫UserMapper.xml,所以我们创建的mapper接口也叫UserMapper)将UserMapper接口和UserMapper.xml映射文件放到同一目录下//1.加载mybatis的核心配置文件,获取SqlSessionFactory//2.获取SqlSession对象,用它来执行sql//3.执行sql//3.1获取UserMapper接口的代理对象//4.释放资源查看运行结果。

2025-08-05 16:16:12 949

原创 Idea连接数据库

技术之路漫长而精彩,MyBatis只是我们相遇的起点。希望在这里,我们不仅能学到技术,更能结交志同道合的朋友,一起在代码的世界里探索无限可能!🌈准备好了吗?让我们开始这段奇妙的MyBatis之旅吧!🚀。

2025-08-05 15:06:04 336

原创 mybatis快速入门

技术之路漫长而精彩,MyBatis只是我们相遇的起点。希望在这里,我们不仅能学到技术,更能结交志同道合的朋友,一起在代码的世界里探索无限可能!🌈准备好了吗?让我们开始这段奇妙的MyBatis之旅吧!🚀。

2025-08-05 14:44:53 759

原创 mybatis简介

mybatis是一款优秀的持久层框架,用于简化JDBC开发。

2025-08-05 11:01:50 500

原创 存储过程的游标(cursor)、条件处理程序(handler)

执行下面的SQL代码-- 定义存储过程p11begin-- 定义一个变量,来存储student表的总行数-- 总行数默认值为0-- 查询student表的所有表数据-- 显示总行数end;-- 调用存储过程p11call p11();执行结果报错原因分析:说白了就是把查出的整张表的数据,赋给了一个int类型的变量,这显然是不合理的。条件处理程序(handler)可以用来定义在流程控制结构执行过程中,遇到问题时相应的处理步骤。

2025-08-05 10:03:42 741

原创 存储过程的case和循环

✨ 哈喽,屏幕前的每一位开发者朋友,你们好呀!✨​当你点开这篇文章时,或许正对着 IDE 里闪烁的光标发呆,或许刚解决一个卡了三天的 bug,正端着咖啡松口气 —— 不管此刻的你在经历什么,都想先和你说声:“辛苦了,同行者!” 👋​作为一名摸爬滚打多年的开发工程师,我始终觉得,我们敲出的每一行代码,不仅是业务逻辑的堆叠,更是无数个 “踩坑与爬坑” 的缩影。从第一次上线时的手忙脚乱,到如今能冷静应对突发 bug;

2025-08-04 10:58:28 693

原创 存储过程的if判断、参数(in, out, inout)

✨ 哈喽,屏幕前的每一位开发者朋友,你们好呀!✨​当你点开这篇文章时,或许正对着 IDE 里闪烁的光标发呆,或许刚解决一个卡了三天的 bug,正端着咖啡松口气 —— 不管此刻的你在经历什么,都想先和你说声:“辛苦了,同行者!” 👋​作为一名摸爬滚打多年的开发工程师,我始终觉得,我们敲出的每一行代码,不仅是业务逻辑的堆叠,更是无数个 “踩坑与爬坑” 的缩影。从第一次上线时的手忙脚乱,到如今能冷静应对突发 bug;

2025-08-04 00:18:35 677

原创 存储过程的变量

系统变量是MySQL服务器提供的,不是用户定义的,属于服务器层面。用户定义变量是用户根据需要自己定义的变量,用户变量不用提前声明,在用的时候直接使用“@变量名”就可以。用户定义变量的作用域为当前会话(也就是当前的窗口)。局部变量是根据需要定义的在局部生效的变量,访问之前,需要declare声明。可用作存储过程内的局部变量和输入参数,局部变量的范围是在其内声明的begin ... end块。说白了就是,局部变量是在存储过程的begin ... end块中使用的。

2025-08-03 14:27:29 982

原创 存储过程的介绍、基本语法、delimiter的使用

存储过程是事先经过编译并存储在数据库中的一段SQL语句的集合,调用存储过程可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理的效率是有好处的。存储过程思想上很简单,就是数据库SQL语言层面的代码封装与重用。举例:我们的项目有个业务逻辑,涉及到了3个SQL语句,此时我们就可以将这三个SQL语句封装成一个存储过程。

2025-08-02 23:48:11 986

原创 视图的介绍和使用

视图(View)是一种虚拟存在的表。视图中的数据并不在数据库中实际存在,其行和列的数据来自定义视图时查询中使用的表,并且是在使用视图时动态生成的。通俗的讲,视图只保存了查询的SQL逻辑,不保存查询结果。所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上。说白了,视图就是虚拟的表,只是物理上不存在,其他都和表没区别。简单来说,基表就是视图的数据来源。视图不存储数据,而数据都是存储在基表当中的。

2025-08-02 20:00:59 466

原创 安装git

✨ 哈喽,屏幕前的每一位开发者朋友,你们好呀!✨​当你点开这篇文章时,或许正对着 IDE 里闪烁的光标发呆,或许刚解决一个卡了三天的 bug,正端着咖啡松口气 —— 不管此刻的你在经历什么,都想先和你说声:“辛苦了,同行者!” 👋​作为一名摸爬滚打多年的开发工程师,我始终觉得,我们敲出的每一行代码,不仅是业务逻辑的堆叠,更是无数个 “踩坑与爬坑” 的缩影。从第一次上线时的手忙脚乱,到如今能冷静应对突发 bug;

2025-08-01 15:35:35 861 1

原创 spring boot 启动报错---java: 无法访问org.springframework.boot.SpringApplication 错误的类文件

✨ 哈喽,屏幕前的每一位开发者朋友,你们好呀!✨​当你点开这篇文章时,或许正对着 IDE 里闪烁的光标发呆,或许刚解决一个卡了三天的 bug,正端着咖啡松口气 —— 不管此刻的你在经历什么,都想先和你说声:“辛苦了,同行者!” 👋​作为一名摸爬滚打多年的开发工程师,我始终觉得,我们敲出的每一行代码,不仅是业务逻辑的堆叠,更是无数个 “踩坑与爬坑” 的缩影。从第一次上线时的手忙脚乱,到如今能冷静应对突发 bug;

2025-08-01 14:57:50 772 2

原创 在Idea中,配置maven

✨ 哈喽,屏幕前的每一位开发者朋友,你们好呀!✨​当你点开这篇文章时,或许正对着 IDE 里闪烁的光标发呆,或许刚解决一个卡了三天的 bug,正端着咖啡松口气 —— 不管此刻的你在经历什么,都想先和你说声:“辛苦了,同行者!” 👋​作为一名摸爬滚打多年的开发工程师,我始终觉得,我们敲出的每一行代码,不仅是业务逻辑的堆叠,更是无数个 “踩坑与爬坑” 的缩影。从第一次上线时的手忙脚乱,到如今能冷静应对突发 bug;

2025-08-01 14:41:55 847

原创 mapper.xml中的<include>是什么

它的核心作用是减少重复代码,提高 SQL 的可维护性。避免在多个 SQL 语句中重复编写相同的列名、条件或复杂逻辑。片段后,所有引用该片段的 SQL 会自动生效,无需逐个修改。,可以显著提升 MyBatis 映射文件的简洁性和可维护性。标签定义一个可复用的 SQL 片段,并为其指定唯一。片段之间没有相互引用,否则会导致解析错误。若需跨文件引用,需通过命名空间(,会覆盖外部传入的同名参数。在 MyBatis 的。

2025-07-31 16:06:30 218

原创 【项目员工 I】

①先将两张表连接起来,连接条件是p.employee_id = e.employee_id ②然后使用group by,根据p.project_id 字段对表进行分组③最后通过avg()函数求每组的平均工作年限,并使用round()函数将平均值保留到小数点后两位即可。

2025-07-31 14:14:14 484

原创 【修复表中的名字】

①提取并转换首字母:使用substring()函数提取名字的第一个字符,并用upper()函数将其转换为大写。②处理剩余部分:提取名字的剩余部分,并用lower()函数将其转换为小写。③拼接结果:将转换后的首字母和剩余部分拼接成正确的格式。④排序结果:按user_id升序排列结果。

2025-07-31 13:53:49 534

原创 了解SQL

Structured Query Language(结构化查询语言)的缩写。SQL 是一种专门用来与数据库沟通的语言。

2025-07-31 10:28:05 941

原创 【游戏玩法分析 I】

①先使用group by,根据player_id (玩家id)进行分组②再根据min(event_date),找出每个玩家第一次的登录时间③最后使用order by,按照player_id字段进行升序排序

2025-07-30 17:27:19 504

原创 【文章浏览 I】

欢迎来到 SQL 语句使用指南的专栏!📊 无论你是刚接触数据库的新手,还是希望精进技能的开发者,这里都能为你提供实用的 SQL 知识与技巧。​SQL 作为数据查询与管理的核心语言,早已成为后端开发、数据分析、运维等岗位的必备技能。从简单的单表查询到复杂的多表关联,从数据筛选到聚合分析,掌握 SQL 不仅能提升工作效率,更能帮你从海量数据中挖掘有价值的信息🔍。​在这个专栏里,我们会从基础语法讲起,逐步深入到高级用法。

2025-07-30 15:52:02 506

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除