mysql
文章平均质量分 90
mysql学习记录
zhuzicc
这个作者很懒,什么都没留下…
展开
-
MySQL IP处理函数INET_ATON()和INET_NTOA()使用说明(处理ip类型数据)
项目需求:需要根据区域IP筛选出在此区间的IP地址。例如:192.168.1.1~192.168.1.20,就需要获取到在这个区间里的所有IP文章目录一、问题分析二、MySQL版本三、INET_ATON()函数说明四、INET_NTOA()函数说明五、问题解决一、问题分析首先想到的就是通过字符串的比较来获取查找结果,执行结果发现数据有误。SELECT *FROM log_testWHERE log_client_ip BETWEEN '1.116.0.0' and '63..原创 2020-10-15 18:19:35 · 1839 阅读 · 0 评论 -
MySQL 行转列与列传行的使用
文章目录一、MySQL版本二、行转列1.行转列 方法一1.1 建表语句1.2 数据展示1.3 编写SQL1.4 执行结果1.5 计算个人总分数和每门课程平均分数1.5.1 WITH ROLLUP + sum() 方法一1.5.2 UNION + sum() 方法二1.5.2 直接使用sum(),不再使用子查询 方法三2.行转列 方法二2.1 编写SQL2.2 执行结果3.行转列 方法三3.1 编写SQL3.2执行结果三、列转行3.1 建表语句3.2 数据展示3.3 编写SQL3.4 执行结果![在这里插入图原创 2020-08-13 17:08:16 · 657 阅读 · 0 评论 -
MySQL 序号(排序)函数:row_number() 、rank() 、 dense_rank()、ntile()
前言:以下函数都是MySQL8.0版本才支持,使用前请确认当前MySQL版本,详情可百度MySQL8.0新特性-窗口函数-序列函数1.测试表内容MySQL版本:8.0.11示例:2.row_number()函数作用:对查询的数据进行排序(显示每条数据的行号);示例:SELECT ROW_NUMBER () OVER ( ORDER BY person.`salary` DESC) num, person.salaryFROM person结果:3.r.原创 2020-05-24 14:06:52 · 21116 阅读 · 1 评论 -
MySQL 通过rownum显示行号
MySQL中,获取行号需要通过自定义变量(select @rowNum:=0)与目标表做表关联才能得到对应的行号@rownum显示行号示例:SELECT (@rowNum := @rowNum + 1) AS rowNum, t1.*FROM room t1, (SELECT @rowNum := 0) t2 结果:...原创 2020-05-22 17:03:07 · 349 阅读 · 0 评论 -
MySQL IF()函数(类似三目运算符)
MySQL—IF函数—类似三目运算符一、前言二、IF()函数一、前言做项目时遇到需求,需要将车辆保险表的保险到期状态给区分显示(正常,即将到期,已过期),但是表中并没有这个状态字段,所以得根据车辆保险时间去进行动态筛选出状态信息。二、IF()函数MySQL中的IF()函数作用类似于Java中的三目运算符,个人感觉在实际开发中使用可以避免多余的查询;表达式:IF(expr,value1,value2)说明:根据expr得到的结果,true返回value1 ,false返回 value2;示例:原创 2020-05-20 17:49:16 · 2454 阅读 · 0 评论 -
MySQL 错误代码:1055 解决方案(推荐!!)
MySQL 错误代码:1055 解决办法一、 问题描述1. MySQL版本:8.0.112.ONLY_FULL_GROUP_BY-SQL示例二、解决办法1.方法一2.方法二一、 问题描述1. MySQL版本:8.0.11在查询时使用group by语句,出现错误代码:1055SELECT t1.id, t1.`room_name`, t2.`room_id`, t2....原创 2020-05-08 14:16:07 · 32331 阅读 · 20 评论 -
MySQL合并多列数据之CONCAT()函数和CONCAT_WS()函数(字符串连接函数)
MySQL合并多列数据之CONCAT函数和CONCAT_WS函数一.函数描述二、创建表和添加测试数1、创建表2、添加测试数据3、表图三、编写测试SQL语句1、函数concat()2、函数CONCAT_WS()一.函数描述菜鸟教程中的函数描述:https://www.runoob.com/mysql/mysql-functions.html函数描述CONCAT(s1,s...原创 2020-05-01 16:53:19 · 11596 阅读 · 0 评论 -
MySQL多行数据合并(单例显示多个值)之GROUP_CONCAT()函数(字符串连接函数)
MySQL多行数据合并之GROUP_CONCAT函数一、GROUP_CONCAT函数语法二、创建表和添加测试数据1、建表2、添加测试数据三、编写测试SQL语句1、人员信息表(左)和房间信息表(右)2、场景模拟3、修改GROUP_CONCAT() 函数分隔符4、GROUP_CONCAT() 函数去重5、GROUP_CONCAT() 函数排序一、GROUP_CONCAT函数语法函数语法:gr...原创 2020-04-27 17:34:28 · 20214 阅读 · 0 评论 -
MySQL递归查询组织机构
MySQL递归查询组织机构一、创建表和添加测试数据1.建表2.测试数据二、编写函数(根据父id递归查询所有子节点)1.创建函数2.调用函数查询一、创建表和添加测试数据1.建表建表语句:DROP TABLE IF EXISTS recursion_org;CREATE TABLE recursion_org (id BIGINT(8) NOT NULL AUTO_INCREMENT,...原创 2020-04-25 22:52:43 · 818 阅读 · 0 评论 -
MySQL免安装版本(解压版本)的下载与使用教程及注意事项
文章目录一.MySQL镜像国内下载地址二.安装.zip1.解压下载好的压缩包2.在解压得到到文件夹中新建一个data文件夹和my.ini3.配置环境变量4.打开cmd,输入:5.安装服务,在cmd输入:6.启动MySQL服务:7.修改初始密码:一.MySQL镜像国内下载地址ORACLE官网镜像劝放弃。推荐镜像地址:国内镜像地址一:http://mirrors.sohu.com/mysql/...原创 2020-04-24 15:26:58 · 955 阅读 · 0 评论