
mysql
努力终会有回报
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
mysql 拼装生成一个insert/update/delete语句
对于个人本地执行这么写当然是可以的,但是要是发给dba执行,这么写会被喷的,因此要求换一种使用concat 这种拼装sql的形式实现。values(13,'车辆拥堵入口',18,1,0,0);values(13,'车辆拥堵出口',19,1,0,0);values(13,'人员聚集',1,1,0,1);values(13,'人员走失',5,1,0,1);values(13,'人员倒地',4,1,0,0);values(13,'打架斗殴',3,1,0,0);values(13,'周界入侵',9,1,0,0);原创 2023-06-13 10:09:16 · 1148 阅读 · 0 评论 -
比较两个数据是否一致如果不一致删除交集外的数据
举例:关联区域下拉框 1 ,2 ,3,级联下拉框 001,002,003这种情况,二级下拉框可以不选择。背景:页面数据有个空间需要有个前后比较,如果变化了,需要在数据库中删除交集外的数据,第一次选择了 1 ,2 第二次选择了2,3 这种场景则需要将 1这种数据删除掉。使用not in ,因为是非子查询,因此不会影响sql执行效率!第三步:删除交集外的数据。原创 2023-01-10 10:35:33 · 253 阅读 · 0 评论 -
mysql查询某字符串是否在某字段中精确查找是否存在find_in_set和case when语法规则使用说明
mysql中函数find_in_set可以对字符串在某个字段中是否存在,如果存在则返回含有该查询项的所有记录。原创 2022-12-24 16:00:54 · 2847 阅读 · 0 评论 -
Mysql我国省市区字典数据
业务背景:几乎每个公司都需要一套针对全国省市区的字典数据,有的数据分开了三张表,有的数据不是很全,自己整理了一张省市区一张表的数据,用于备用。原创 2022-06-21 14:35:54 · 3264 阅读 · 6 评论 -
关于mysql单表海量数据分页查询优化的一个思路
单表数据量超几千万,查询越来越慢,需要优化,在索引等优化后仍不能满足条件,需要在mysql底层原理进行优化原创 2022-06-15 14:31:32 · 253 阅读 · 0 评论 -
查询mysql定时任务(事件)及事件的内容
公司的一部分业务处理是使用的mysql的事件处理的,发现并不是程序处理的,因此要查询下是否是mysql的事件执行的,因此查询库的定时任务。步骤一:查询定时任务是否开启show variables like '%sche%';如果开关是ON状态,说明定时任务是开启的步骤二:查询所有定时任务select * from mysql.event;其中有两个字段。一个是name,一个是body,name是定时任务名称,body存的是执行体步骤三:查看指定定时任务的执行体内容sel.原创 2022-05-30 13:33:44 · 10501 阅读 · 0 评论 -
取分组中每组里的第一条/最后一条数据
场景:有时候我们需要取每类商品里的价格最高或者优先级最高的那一条,分组肯定使用group by然后结合使用聚合函数min()或者max()对数据进行筛选示例如下,具体场景为:我们每件商品有申请记录,想取出每件商品的优先级最高的和申请的人数,则如下实现即可 SELECT min( bmgi.MEMBER_GRADE ) AS grade, bicd.ITEM_ID as itemId, count( DISTINCT bicd.MEMBER...原创 2022-04-08 13:26:24 · 1383 阅读 · 0 评论 -
Mysql取出第几条数据sql实现
业务背景:在实际的开发过程中我们经常遇到规则为第几第几的数据,譬如薪水第二高霍着薪水前从第二到第五高的数据编写一个 SQL 查询,获取 Employee表中第二高的薪水(Salary)。+----+--------+| Id | Salary |+----+--------+| 1 | 100 || 2 | 200 || 3 | 300 |+----+--------+例如上述Employee表,SQL查询应该返回200 作为第二高的薪水。如果不存在第...原创 2021-08-16 16:57:04 · 3428 阅读 · 0 评论 -
SQL使用窗口高级函数查询连续多条或者更多数据
需求题干:表:Stadium+---------------+---------+| Column Name | Type |+--------------- +---------+| id | int || visit_date | date || people | int |+---------------+---------+visit_date 是表的主键每日人流量信息被记录在这三列...原创 2021-08-06 14:29:04 · 2262 阅读 · 2 评论 -
Mysql多字段多重排序小技巧
业务背景:当我们在实际开发过程中经常会遇到排序多重规则,按着时间倒序,按着不同类型不同的升序降序规则,使用case when then end 进行处理 示例如下:SELECT ali.AUCR_ID AS aucrId, bai.AUCR_ABBRE AS aucrAbbre, bai.AUCR_APP_LOGO AS aucrLogo, ali.LIVE_ID AS liveId, ali.LIVE_NAME AS li...原创 2021-08-04 15:16:31 · 1943 阅读 · 0 评论 -
sql查询每个部门前三高工资的员工
Employee表包含所有员工信息,每个员工有其对应的工号Id,姓名Name,工资Salary和部门编号DepartmentId。+----+-------+--------+--------------+| Id | Name | Salary | DepartmentId |+----+-------+--------+--------------+| 1 | Joe | 85000 | 1 || 2 | Henry | 80000 | 2 ...原创 2021-08-04 13:30:18 · 6185 阅读 · 0 评论 -
数据库隔离级别的看法
最近面试,对数据库隔离级别研究了下,mysql的事务隔离级别 包含 脏读,不可重复读,幻读。还有另外三种叫法 读未提交,读已提交,可重复度 三种,其实同上面是一一对应的按我的理解是第二种叫法更加好理解些,那就按着第二套叫法来梳理下为什么叫隔离级别呢,就是最少出现2个事务才会存在隔离的意义,因此三种都是针对的多个事务来讲的,这句话一定要吃透,才能更好理解下面的隔离级别意义。1.读未提交:顾名思义,在本事务A中读取到了事务B的未commit的数据,我的天哪,这也太难想象了,目前我还没有.原创 2020-05-09 16:12:45 · 229 阅读 · 0 评论