![](https://img-blog.csdnimg.cn/20201209144932434.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
mysql
mysql
hanjq_code
风吹雨打知生活,苦尽甘来懂人生。——生活
展开
-
mysql 索引类型分析
mysql 索引类型分析原创 2022-07-11 10:20:50 · 178 阅读 · 0 评论 -
区域表根据区域id_path 新增一列 name_path
mysql update left join原创 2022-07-04 13:45:39 · 222 阅读 · 0 评论 -
MySQL中的case when 中对于NULL值判断的坑
MySQL中的case when 中对于NULL值判断的坑sql中的case when 有点类似于Java中的switch语句,比较灵活,但是在Mysql中对于Null的处理有点特殊;Mysql中case when语法:案例实战:方法1: ifnull 用法方法2: case when 用法总结:sql中的case when 有点类似于Java中的switch语句,比较灵活,但是在Mysql中对于Null的处理有点特殊;Mysql中case when语法:语法1:CASE case_value原创 2022-04-06 15:13:12 · 11213 阅读 · 2 评论 -
mysql 字段类型转义
Cast(字段名 as 转换的类型 ),其中类型为:支持的 TYPE 类型描述BINARY二进制型CHAR字符型DATE日期,格式为 ‘YYYY-MM-DD’DATETIME日期加具体的时间,格式为 ‘YYYY-MM-DD HH:MM:SS’TIME时间,格式为 ‘HH:MM:SS’DECIMALfloat 型SIGNEDint 型UNSIGNED无符号int1、固定值转为BINARY 二进制型SELECT CAST(原创 2022-03-24 14:18:16 · 1522 阅读 · 0 评论 -
mysql 查询结果集列表中添加一列递增的序号列
SELECT @xuhao := @xuhao + 1 AS num, factor_id FROM bx_well_factor, ( SELECT @xuhao := 0 ) b #声明变量 WHERE del_flag = '0' ORDER BY factor_code ASC原创 2021-11-05 15:27:52 · 564 阅读 · 0 评论 -
需求:根据user_id分组排序给num字段赋值
UPDATE bx_well_device_user_select aJOIN ( SELECT device_user_select_id, device_id, user_id, enterprise_id, @rank := IF ( @gen = user_id, @rank + 1, 1 ) rank, @gen := user_id FROM bx_well_device_user_select, ( SELECT @rank := 0, @g...原创 2021-10-11 17:25:53 · 112 阅读 · 0 评论 -
mysql group by max 取出某一字段分组中最大的值
SELECT * FROM ( SELECT record.device_warn_record_id, fac.factor_en_name, fac.factor_name, maxd.factor_id, maxd.factor_rtd, maxd.rtd_flag, maxd.rtd_datatime, record.device_code, maxd.rtd_datatime AS warnMaxTime, unit.unit_name, un.原创 2021-07-28 16:33:09 · 951 阅读 · 0 评论 -
mysql 树状结构数据列拼接名称 结果集中巧妙增加子表查询语句 核心思路类似于 spilt 函数的思想
切记:以后把常用的这种拼接列的名称都维护进表里,不要图一时之快就维护一个ID;SELECT ( SELECT GROUP_CONCAT( department_name SEPARATOR '-' ) FROM platform_department p WHERE p.del_flag = 'N' AND p.path LIKE CONCAT( "%", pd.department_id, "%" ) ) AS aaa, department_id AS id,.原创 2021-07-19 17:23:21 · 801 阅读 · 1 评论 -
mysql update select left join
UPDATE bx_well_device_group_device dgdLEFT JOIN ( SELECT enterprise_id, device_group_id,device_id FROM bx_well_device_group WHERE del_flag = '0' ) dg ON dg.device_group_id = dgd.device_group_idSET dgd.del_flag = '1'WHERE dgd.device_id IN ( '14133...原创 2021-07-12 09:25:28 · 556 阅读 · 0 评论 -
mysql 聚合group by列之后排序并且指定分隔符 separator
SELECT GROUP_CONCAT( bf.factor_en_name ORDER BY bf.factor_code ASC SEPARATOR '/' ) AS pcApplicationSettings FROM bx_well_device bwd LEFT JOIN bx_well_device_factor bwdf ON bwd.device_id = bwdf.device_id AND bwdf.del_flag = '0' LEFT JOIN ( .原创 2021-07-09 10:04:24 · 479 阅读 · 0 评论 -
mysql insert into select 插入查出的数据
#此处注意括号中的字段不能是字符串也就是不能带引号INSERT INTO bx_well_device_manager ( device_manager_id, device_id, create_uid, modify_uid ) SELECT device_id AS device_manager_id, device_id, create_uid, modify_uid FROM bx_well_device WHERE del_flag = '0'..原创 2021-07-06 15:25:57 · 1646 阅读 · 0 评论 -
mysql explain 查看sql语句执行计划概述
id:选择标识符select_type:表示查询的类型。table:输出结果集的表partitions:匹配的分区type:表示表的连接类型possible_keys:表示查询时,可能使用的索引key:表示实际使用的索引key_len:索引字段的长度ref:列与索引的比较rows:扫描出的行数(估算的行数)filtered:按表条件过滤的行百分比Extra:执行情况的描述和说明...原创 2020-12-02 09:50:53 · 189 阅读 · 0 评论 -
mysql语句获取当前数据库表名以及当前数据库登录用户
SELECT DATABASE() AS databaseName, CURRENT_USER ( ) AS databaseUser;原创 2020-12-01 13:55:58 · 648 阅读 · 0 评论