今天在开发程序中,从MySQL中提取数据的时候,使用到了case when的语法用来做判断,在使用过程中在判断NULL值得时候遇到个小问题;具体的现象测试如下:表结构如下:CREATE TABLE `wjqtab1` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(20) DEF……继续阅读 » SEian.G 3年前 (2021-10-13) 2442浏览 0评论4个赞
只需要使用GROUP_CONCAT函数可以在使用groupby分组后,将某个字段的值进行拼接合并示例:mysql--dba_admin@127.0.0.1:test 12:38:31>>select * from student;+----+-----------------+--------+| id | class ……继续阅读 » SEian.G 4年前 (2021-01-06) 5823浏览 0评论4个赞
今天来讲讲MySQL索引的相关问题,谈到索引,其实算是有个非常有深度的问题,本人才疏学浅,能力有限,理解不当之处,请各位大佬批评指正!不胜感激;言归正转,回到今天要说的MYSQL索引最左匹配原则问题;测试表结构,有三个字段,分别是id,name,cidCREATE TABLE `stu` ( `id` int(11) NOT NULL AUTO_……继续阅读 » SEian.G 6年前 (2019-05-29) 2902浏览 0评论6个赞
之前的一篇文件中《分析MySQL中隐式转换导致查询结果错误及索引不可用》分析了MySQL中隐式转换导致索引不可用的问题,最近又遇到一个索引不可用的案例;1、问题背景最近在使用MySQL上面发现了这样一个问题:MySQL两张表做left join时,执行计划里面显示有一张表使用了全表扫描,扫描全表近100万行记录,大并发的这样的SQL过来数据库变得几乎不可……继续阅读 » SEian.G 6年前 (2019-05-19) 2010浏览 0评论5个赞
一、问题描述一条SQL,在数据库中是如何执行的呢?相信很多人都会对这个问题比较感兴趣。当然,要完整描述一条SQL在数据库中的生命周期,这是一个非常巨大的问题,涵盖了SQL的词法解析、语法解析、权限检查、查询优化、SQL执行等一系列的步骤,简短的篇幅是绝对无能为力的。因此,本文挑选了其中的部分内容,也是我一直都想写的一个内容,做重点介绍:给定一条SQL,如……继续阅读 » SEian.G 6年前 (2019-03-27) 1977浏览 0评论6个赞
之前分享过一篇文章《MySQL与MariaDB对子查询中order by的处理的差异》中介绍了MYSQL和MariaDB对order by排序的差异;最近遇到这样的一个奇怪的问题——SQL中排序分页的查询结果中出现了重复数据。百思不得其解,检查了代码,没有发现任何问题,但这种现象就是会出现。select * from daimai where 1 and……继续阅读 » SEian.G 6年前 (2019-03-24) 3909浏览 0评论7个赞
在昨天的一篇闲聊《说说心里话》中,提到了面试中经常会被面试官问到的一个知识点:MYSQL中count(*)、count(1)、count(col)之间的差异;如何才能够完美给面试官呈现出一个比较好的答案呢?下面我们就来详细的进行介绍;网上关于count(*)、count(1)、count(col)之间的差异的文章非常多,但是看完网上的回答,你会更加的迷惑,……继续阅读 » SEian.G 6年前 (2019-03-03) 1869浏览 0评论5个赞
02-23无意中在在论坛看到一个帖;具体的问题大概就是MySQL与MariaDB对子查询中order by的查询结果不一样;具体的问题的描述看查看如下的连接;论坛帖子连接:https://bbs.csdn.net/topics/392517765然后帖子中所描述的问题,我也比较好奇,所以下面就根据提供的信息来实验一下;下面的实验是在mysql和maria……继续阅读 » SEian.G 6年前 (2019-02-26) 3304浏览 2评论3个赞