![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
bfsz
1、犯过的错误, 绝不能重蹈覆辙。
2、在同一个问题上, 懊丧只能有一次。
3、总结得失, 找出问题, 确定今后的努力方向。
展开
-
2024年节假日sql脚本(区分休息日、节假日、工作日、调休工作)
【代码】2024年节假日sql(包括周末及调休)原创 2023-11-09 17:20:20 · 2530 阅读 · 3 评论 -
【MySQL】日期函数使用(获取本月第一天、本月最后一天、上月第一天、上月最后一天…)
查询2020的数据:select * from table where year(column)='2020';查找月份为12的数据:select * from table where month(column)='12';查找天数为本年第二天的数据:select * from table where dayofyear(column)='2';year,month,dayofyear是mysql的函数,分别是取得年,月,和当前时间在本年是第几天的3个函数查询当月数据:select *原创 2020-12-16 15:34:59 · 15374 阅读 · 0 评论 -
【MySQL】MySQL 优化,规范记录
MySQL 优化MySQL 优化主要分为以下四大方面:设计:存储引擎,字段类型,范式与逆范式功能:索引,缓存,分区分表。架构:主从复制,读写分离,负载均衡。合理SQL:测试,经验。规范设计配置规范(1)默认使用 InnoDB 存储引擎。(2)保证字符集设置统一,MySQL数据库相关系统、数据库、表的字符集使都用 UTF8 ,设计到数据库的都统一设置为 UTF8 字符集。注:UTF8、UTF8MB4(3)MySQL 数据库的事务隔离级别默认为 RR(Repeatable-Read),原创 2020-12-16 15:31:29 · 137 阅读 · 0 评论 -
【MySQL】MySQL如何查询获取行号rownum
SELECT s.*, @ROW := @ROW + 1 AS row_num FROM ( SELECT s.name FROM emp s WHERE s.dept_a = 'xxx' GROUP BY s.dept ) s,( SELECT @ROW := 0 ) t原创 2020-11-26 11:28:16 · 562 阅读 · 0 评论 -
【MySQL】MySQL判断ip是否在某个ip网段
ip:想要查找的ip对应的十进制数start_ip:网段开始地址end_ip:网段结束地址INET_ATON:mysql中将ip转化为十进制数的函数SELECT * FROM ip_cz WHERE ip BETWEEN INET_ATON( `start_ip` ) AND INET_ATON( `end_ip` )...原创 2020-11-26 11:24:41 · 1670 阅读 · 0 评论 -
【MySQL】 MySQL 根据某一列进行区间统计
MySQL 中可以利用 elt,interval 函数来实现此类需求。进行统计,小于35000的,110000-220000的,400000-500000 的,500000 以上的,这各个区间的dydj数利用interval划出4个区间,再利用elt函数将4个区间分别返回一个列名。SELECT s.dydj name_s, sum( s.VALUE ) value_s FROM ( SELECT elt( INTERVAL ( s.dydj, 0, 35000, 110000, 22原创 2020-11-26 11:22:04 · 910 阅读 · 0 评论 -
【MySQL】MySQL 中数据累加的方法
通过自定义变量实现SELECT dept, grades, @i_grades := @i_grades + grades AS i_grades FROM emp,( SELECT @i_grades := 0 ) c ORDER BY dept ASC;通过将聚合函数sum作为窗口函数实现(版本>=mysql8.0)SELECT dept, grades, sum( grades ) over ( ORDER BY dept ) AS i_grades FROM .原创 2020-11-26 11:09:38 · 3067 阅读 · 0 评论 -
【MySQL】MySQL如何合并多行数据,行转列,group_concat 多行合并
一个聚合函数,在group语句中使用,可以将多行的字符串按分组整合成一个字符串,注意:使用 GROUP_CONCAT()函数必须对源数据进行分组,否则所有数据会被合并成一行例子:SELECT id,group_concat(dept SEPARATOR ',') FROM table_a GROUP BY dept;SELECT GROUP_CONCAT(CONCAT('\'',ENIN_NAME,'\'')) FROM sys_c_en_entityinfo;SELECT t.names A原创 2020-11-26 10:44:12 · 901 阅读 · 0 评论